我试图创建网络套接字句柄但context.IsWebSocketRequest将返回始终为假,并没有与IIS 8快递在Windows 7上运行。
我怎样才能启用WebSocket的或我错过任何一步模块? 我有VS 2012的应用程序与IIS快递动态URL。
对于同一请帮助。
我试图创建网络套接字句柄但context.IsWebSocketRequest将返回始终为假,并没有与IIS 8快递在Windows 7上运行。
我怎样才能启用WebSocket的或我错过任何一步模块? 我有VS 2012的应用程序与IIS快递动态URL。
对于同一请帮助。
WebSocket协议需要在IIS 8(参照启用http://www.codeguru.com/csharp/csharp/programming-html5-web-sockets-in-asp.net-4.5.htm )。 另外,我不知道网络套接字支持Windows 7,我只看到了Windows 8或Windows Server 2012是必需的。
简短的回答是,你可以使用IIS 8快递编写针对WebSockets的应用程序在Windows 7中,但你不能真正对其进行测试 。 它需要Windows 8或Windows Server 2012。
从IIS 8.0快递自述 :
WebSocket的支持
IIS 8.0 Express支持编写的WebSocket应用。 欲了解更多信息,请参阅WebSocket协议规范或微软的MSDN网站上的System.Net.WebSockets命名空间的话题。
在Windows Server 2012和Windows 8的功能,不会在低级别的操作系统工作
有需要的架构,具体到Windows Server 2012和Windows 8客户端,当你在早期的操作系统上安装IIS 8.0快递这是行不通的低级别的几个特点:
服务器名称指示(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中的System.Net.WebSockets命名空间类元素中,Windows Vista SP2和Windows Server 2008是抽象类。 这使得应用程序开发人员继承,并与实际实现的WebSockets客户端的扩展这些抽象类。