我有一个在 .NET Framework 4.6.2 上运行的 ASP.NET Core 应用程序。我设法通过使用 owin-middleware 运行 SignalR 2。问题是它使用服务器事件,而不是 websockets。为了使用 websockets,是否可以进行任何设置?
在Startup.cs
我打电话给两者
app.UseWebSockets()
;
app.UseSignalR2()
// 自定义扩展方法将 signalR 映射到 appbuilder
如果仅指定 webSockets 传输,则不会出现任何错误,但不会连接。
我使用 ASP.NET MVC 项目使用了类似的设置,它按预期工作,这仅在 .NET Framework 上使用 ASP.NET Core 时重现。
我发现了一些类似的帖子,但我无法使用 websockets 运行它: Using SignalR on an asp.net Core app that target the full .NET Framework