從0.4.0 SignalR左右的自定義生成中升級我發現身份驗證不再有效。從Silverlight客戶端持續連接的SignalR身份驗證
我有一個RIA Services應用程序,帶有表單身份驗證(基於股票AuthenticationBase <>)和HttpContext.Current從PersistentConnection的處理程序訪問用於承載用戶身份。在IIS日誌中,我看到身份仍然通過RIA請求傳遞。
升級到最新的SignalR我發現身份在HttpContext或IRequest傳入時不可用。從Fiddler日誌中,請求被拒絕,且403不發送證書。
將Connection.Credentials設置爲新的NetworkCredentials()不會改變任何內容。
看着源代碼和完全不足documentation還沒有產生任何見解。如果任何人能夠運行從Silverlight客戶端到ASP.NET託管的PersistentConnection的身份驗證連接,我將非常感謝任何指針!
PS:我也覺得它很好奇瀏覽器的網絡跟蹤不再顯示SignalR的流量,這裏發生了什麼?
SignalR流量是使用Http客戶端發送的,請閱讀以下文檔:http://msdn.microsoft.com/en-us/library/dd920295(v=vs.95).aspx –
有一件事可能會讓你感到咬人SignalR的更新版本使用客戶端堆棧而不是瀏覽器堆棧。 – davidfowl
這可能解釋這兩個意見,謝謝!現在我只需要弄清楚如何強制它使用瀏覽器請求管道... –