我下載了SignalR Getting Started solution,它運行良好。但是,如果我add Azure Service Bus backplane則客戶端無法再連接。當使用Azure服務總線背板時,SignalR無法連接到集線器
首先,它會嘗試連接到的WebSocket
SCRIPT12030: WebSocket Error: Network Error 12030, The connection with the server was terminated abnormally
然後回落到長輪詢,它並不能工作。
SCRIPT7002: XMLHttpRequest: Network Error 0x2eff, Could not complete the operation due to error 00002eff.
在本地運行它,調試並沒有在服務器端拋出異常。
工作和非工作狀態之間的唯一區別是在Startup.cs如果我註釋掉UseServiceBus
一部分,那麼它的工作原理:
//GlobalHost.DependencyResolver.UseServiceBus(connectionString, "Blabla");
app.MapSignalR();
很明顯,我不能離開它像這樣爲天青部署。
我試過升級/降級軟件包,都是SignalR
和WindowsAzure.ServiceBus
,都一樣。
任何想法?
你是否在防火牆後運行?可能是ASB被阻止了。 –
沒有防火牆。看起來它與WindowsAzure.ServiceBus庫有關。我設法通過刪除官方庫並使用Mark Heath製作的固定版本替換它:https://github.com/SignalR/SignalR/issues/3548#issuecomment-231030083 –