2016-10-01 96 views
0

我下載了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(); 

很明顯,我不能離開它像這樣爲天青部署。

我試過升級/降級軟件包,都是SignalRWindowsAzure.ServiceBus,都一樣。

任何想法?

+0

你是否在防火牆後運行?可能是ASB被阻止了。 –

+0

沒有防火牆。看起來它與WindowsAzure.ServiceBus庫有關。我設法通過刪除官方庫並使用Mark Heath製作的固定版本替換它:https://github.com/SignalR/SignalR/issues/3548#issuecomment-231030083 –

回答

1

我有同樣的錯誤,我看到https://localhost/signalr/connect?transport=webSockets ....的響應是400問題是,我的服務總線定價計劃是基本的,但只有標準輪胎支持主題。因此,您必須前往天藍色的門戶網站,並在服務總線的「定價輪胎」部分下,您必須專門進入設置並從基本標準擴展到標準。

+0

我使用的是標準版。它變成了一個非官方的圖書館,看到我上面的評論。 –