SignalR 适用于本地 IIS 但不适用于生产服务器,无法识别 Websocket

SignalR works on local IIS but not on production server, Websocket not recognized

我正在使用 SignalR 进行实时交互。它在我的本地 IIS 上运行良好,当我打开 Google Chrome 的 DevTool 并检查“网络”选项卡时,在 WS 部分我可以看到如下图所示的请求。所有请求也出现在 XHR 选项卡中。

然而,当我将它部署到带有 IIS 10 的服务器上时,功能上我的代码仍然有效,但在 WS 选项卡上什么都没有,所有请求只出现在 XHR 选项卡上。

我是否遗漏了任何环境设置?这会影响我的表现吗?非常感谢您的帮助。

您需要在生产服务器 IIS 上激活 WebSocket 协议。

https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-8/iis-80-websocket-protocol-support