2013-03-06 54 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