Windows 7上的IIS 8 Express的Websocket问题

k-s*_*k-s 11 asp.net windows-7 websocket iis-8

我尝试为Web套接字创建处理程序,但context.IsWebSocketRequest总是返回false并且无法在Windows 7上使用IIS 8 Express.

如何启用websocket模块或我丢失的任何步骤?我有VS Express应用程序与IIS Express动态网址.

请帮助相同.

Dou*_*eny 9

需要在IIS 8中启用WebSocket协议(请参阅http://www.codeguru.com/csharp/csharp/programming-html5-web-sockets-in-asp.net-4.5.htm).此外,我不确定Windows 7是否支持Web套接字.我只看到需要Windows 8或Windows Server 2012.


CBo*_*ono 8

简而言之,您可以使用IIS 8 Express在Windows 7中针对WebSockets 编写应用程序,但实际上无法对其进行测试.它需要Windows 8或Windows Server 2012.

IIS 8.0 Express自述文件:

WebSocket支持

IIS 8.0 Express支持编写WebSocket应用程序.有关详细信息,请参阅Microsoft MSDN网站上的WebSocket协议规范或System.Net.WebSockets命名空间主题.

Windows Server 2012和Windows 8功能无法在低级操作系统上运行

有一些功能需要特定于Windows Server 2012和Windows 8客户端的体系结构,在早期操作系统上安装IIS 8.0 Express时无法在低级别工作:

服务器名称指示(SNI)
中央证书存储
WebSocket功能

然后,从System.Net.WebSockets MSDN条目(强调我的):

一些在System.Net.WebSockets命名空间中的类都支持Windows 7,Windows Vista SP2的,和Windows Server 2008.然而,客户端和服务器的WebSockets的唯一公开的实现都支持Windows 8和Windows Server 2012中的类Windows 7,Windows Vista SP2和Windows Server 2008支持的System.Net.WebSockets命名空间中的类元素和类元素是抽象类.这允许应用程序开发人员使用客户端WebSockets的实际实现来继承和扩展这些抽象类.

  • 我在Windwos 7上尝试过WebSockets并且没有让它工作.除了令人难以置信的事实,即Web套接字不仅要求服务器升级,而且还要求所有开发机器升级,我对msdn条目感到震惊和困惑:"Win 8上支持客户端和服务器WebSockets的唯一公共实现......".请问什么??? 类是一种编程语言概念.类和操作系统有什么混乱?这对我来说听起来很奇怪. (6认同)