0

我有一个在 .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

4

1 回答 1

0

这看起来好像缺少 UseWebSockets 方法:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IServiceProvider serviceProvider)
{
        app.UseWebSockets();
}
于 2017-08-31T21:19:51.380 回答