【发布时间】:2016-04-23 04:29:41
【问题描述】:
是否有任何代码或程序可以让我确认 WebSocket 是否正确安装在我的 Windows Server 2012 服务器上
我遇到了 WebSocket 的问题。它不适用于 Windows Server 2012。我已经在我的 Windows Server 2012 上安装了 WebSockets
我已经重启了两次服务器。
WebSocket 在我的服务器上不起作用的证据是我的以下 url(Signalr 使用它来决定 WebSocket 是否打开)
{
Url: "/signalr/default",
ConnectionToken: "xxxx",
ConnectionId: "cf63a537-ed4a-4d29-afaf-f0aec454b0c2",
KeepAliveTimeout: 6,
DisconnectTimeout: 9,
ConnectionTimeout: 110,
TryWebSockets: false,
ProtocolVersion: "1.5",
TransportConnectTimeout: 5,
LongPollDelay: 0
}
即 TryWebSockets: false
此应用程序在我的本地 Windows 8 机器上运行良好的相同代码。它给了
TryWebSockets:真
Windows Server 2012 上的 IIS 版本是 IIS 8.5。 我的网站在 .Net Framework 4.5 下运行。 Windows 防火墙已经关闭。 在我的应用设置中,我也添加了这个:
<add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
在我的 web.config 中我也有这个:
<webSocket enabled="true"/>
在 Windows Server 2012 上是否需要任何特殊设置才能使 WebSocket 正常工作?
是否有任何工具可以检查我的 Windows Server 2012 服务器上是否启用了 WebSocket?
【问题讨论】:
-
仅供参考-应该可以。我已经在 Windows Server 2012 上安装了几次 SignalR,您已经找到了正确的角色。我从来不需要像你建议的那样调整
web.config。实际上,一个区别是我一直在 2012 R2 上这样做 - 但我不确定这会产生什么影响......
标签: c# asp.net websocket signalr windows-server-2012