工作,我有一個ASP.NET MVC應用程序4(.NET 4.5)和SIgnalR一旦正常工作與基於表單的身份驗證(通過IIS/IIS託管快遞)SignalR不使用Windows集成身份驗證
我更改應用程序爲Windows集成身份驗證(<authentication mode="Windows"/>
在「web.config」)它停止工作。
jquery.signalR-2.2.2.min.js:9 WebSocket連接到
ws://localhost:51030/signalr/connect?transport=webSockets&blhablahblah
失敗:在網頁套接字握手錯誤:意外響應代碼:403
添加[Authorize]
屬性之後我的樞紐,誤差變化
WebSocket連接到
ws://localhost:51030/signalr/connect?transport=webSocketsblahblah
失敗:HTTP驗證失敗;未提供有效的憑證
應用程序的其它部分工作得很好,窗戶-auth的是在服務器上啓用和作品,等等,等等
如何解決這個問題?
如果由於某種原因無法解析(可能是Chrome不支持WindowsSocket,或者其他的東西) - 爲什麼不回落到非websocket協議?以及我如何強制後備?
更新:我創建了一個github問題https://github.com/SignalR/SignalR/issues/3953。問題不在於我無法連接。問題是我無法處理錯誤以回退到另一個運輸工具。 .fail()
和.error()
都不被調用。嘗試趕上也沒有幫助。