2014-02-08 59 views
3

我知道SignalR有它的傳輸方法層次:Websocket->服務器發送的事件 - >永遠幀 - >長輪詢SignalR在IIS 7.5中始終使用長輪詢與每一個瀏覽器

但是當我檢查控制檯每一個瀏覽器,我注意到,運輸是總是長輪詢。

我使用的是Windows 7,IIS Express 7.5和Visual Studio 2013(當然是SignalR 2.0)。

我知道Websocket只支持IIS 8,但至少SSE或Forever Frame for IE應該可以工作。

例如,在谷歌瀏覽器,我得到這樣的: enter image description here

這意味着,Chrome正在嘗試使用SSE吧?但爲什麼取消?

這裏提琴手與Internet Explorer的截圖:

enter image description here

是藍色的......而代碼爲200(以及爲什麼會有不同端口的站點下的端口4040上運行,但11437從哪裏來?) 甚至沒有解釋,爲什麼IE不繼續使用SSE。

我的意思是,SSE /永遠幀確實與IIS 7.5工作,不是嗎?

預先感謝您!

PS:你問之前,我在家裏而不是在一個代理

回答

0

嗯,這有點晚,但我想解決這個問題。

的原因是BitDefender互聯網安全2013年 ,它緩存請求或類似的東西,我不知道到底:X

不管怎麼說,我卸載它並沒有的伎倆:d

0

的SignalR請求端口11437正在由Visual Studio的新Browser Link feature可禁用製成。

你能告訴我們你的服務器端代碼(尤其是OnConnected中的任何東西)嗎?查看對SSE和ForeverFrame /連接請求的響應也很有幫助。

最後,看着SignalR's server-side tracing可能會有所幫助。

相關問題