2016-10-01 98 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

我使用的是标准版。它变成了一个非官方的图书馆,看到我上面的评论。 –