2014-05-21 35 views
3

502錯誤我有以下組件在Azure上運行一個網站:SignalR在Azure上 - 上握手

  • 的mvc 5.1.2
  • SignalR 2.0.2

當我的頁面加載,SignalR呼叫$.connection.hub.start()。在我的本地和舊VPS,這是好的,但是當我去天青我得到:

WebSocket connection to 'wss://www.example.com/signalr/connect?transport=webSockets&connectionToken=…7Au%2FeIQQh&connectionData=%5B%7B%22name%22%3A%22projecthub%22%7D%5D&tid=9' failed: Error during WebSocket handshake: Unexpected response code: 502

WebSockets的接通和.NET V4.5是有效的。我已經添加了記錄,它的倒下在:

SignalR - 502 error

The error

我不知道爲什麼__DynamicModule_System.Web.WebPages.WebPageHttpModule失敗。這對任何人都有意義嗎?

回答

10

找到解決方案 - 簡單web.config更改。添加以下內容:

<system.web> 
    <httpRuntime targetFramework="4.5" /> 
</system.web> 
+0

你有任何解釋爲什麼這個修復它嗎?我得到一個403錯誤,並想知道這是否相關 –

+0

我使用的庫的版本只與.NET 4.5兼容。你的403錯誤是另一回事 - 授權問題。你的工作是否使用匿名訪問? –

+1

我正在使用Forms Authentication,並在註銷signalR時工作 - 至少在WebSockets上沒有錯誤,但是當我登錄時,我得到了403 - 不知道爲什麼 - 有任何想法? –