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? SignalR 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
Ich habe versucht, dass, ohne Erfolg –
Verwenden Sie IIS als Reverse Proxy? Wenn ja, müssen Sie auch Websockets aktivieren. Überprüfen Sie auch auf http/https Mismatches. –
Ich verwende IIS, aber da es für ASP.NET MVC-Anwendung funktioniert, gehe ich davon aus, dass IIS nicht das Problem ist. –