2013-03-06 76 views
10

我试图创建网络套接字句柄但context.IsWebSocketRequest将返回始终为假,并没有与IIS 8快递在Windows 7工作WebSocket的问题与IIS 8快递7

我如何可以启用的WebSocket模块或者我缺少的任何步骤?我有IIS 2012动态网址的VS 2012应用程序。

请帮助相同。

+0

如果你需要的WebSockets在Windows 7中,你可以使用我的WebSocket连接器:http://vtortola.github.io/WebSocketListener/ – vtortola 2014-07-11 20:42:49

回答

8

简短的回答是,你可以使用IIS 8快递编写针对WebSockets的应用程序在Windows 7中,但你不能真正测试他们。它需要Windows 8或Windows Server 2012

IIS 8.0 Express ReadMe

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快递:

服务器名称指示(SNI)
中央证书存储
WebSocket的乐趣ctionality

然后,从System.Net.WebSockets MSDN entry(重点煤矿):

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

+5

我试过的Windwos的WebSockets 7并没有得到它的工作。除了令人难以置信的事实,即网络套接字不仅需要服务器的操作系统升级,甚至所有的开发机器,我都对msdn条目感到震惊和困惑:“在Win 8上支持客户端和服务器WebSocket的唯一公共实现......”。请什么?类是一种编程语言的概念。这与类和操作系统有什么关系?这听起来对我来说真的很奇怪。 – citykid 2014-04-04 11:00:58

+1

Windows 10呢? – 2017-04-11 13:55:40