2017-08-31 7 views
0

Ich habe eine ASP.NET Core-Anwendung, die auf .NET Framework 4.6.2 ausgeführt wird. Ich konnte SignalR 2 mit owin-Middleware ausführen. Das Problem ist, dass es Server-Ereignisse anstelle von Websockets verwendet. Gibt es irgendeine Einrichtung, die getan werden kann, um websockets zu verwenden? enter image description hereSignalR 2 WebSockets mit ASP.NET Core auf .NET Framework

In Startup.cs Ich rufe beide app.UseWebSockets(); app.UseSignalR2() // benutzerdefinierte Erweiterungsmethode mappt signalR auf Appbuilder

Wenn nur webSockets Transport angegeben wird, hat es keine Fehler, aber es verbindet sich nicht.

Ich habe ein ähnliches Setup mit einem ASP.NET MVC-Projekt verwendet, und es funktionierte wie erwartet, reproduziert dies nur bei Verwendung von ASP.NET Core auf .NET Framework.

fand ich einige ähnliche Beiträge, aber ich war nicht in der Lage es mit WebSockets auszuführen: Using SignalR on an asp.net Core app that targets the full .NET Framework

Antwort

0

Das sieht aus wie es die UseWebSockets Methode vermisst:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IServiceProvider serviceProvider) 
{ 
     app.UseWebSockets(); 
} 
+0

Ich habe versucht, dass, ohne Erfolg –

+0

Verwenden Sie IIS als Reverse Proxy? Wenn ja, müssen Sie auch Websockets aktivieren. Überprüfen Sie auch auf http/https Mismatches. –

+0

Ich verwende IIS, aber da es für ASP.NET MVC-Anwendung funktioniert, gehe ich davon aus, dass IIS nicht das Problem ist. –

Verwandte Themen