当使用Azure服务总线背板时,SignalR无法连接到集线器
我下载了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
,都一样。
任何想法?
我有同样的错误,我看到https://localhost/signalr/connect?transport=webSockets ....的响应是400问题是,我的服务总线定价计划是基本的,但只有标准轮胎支持主题。因此,您必须前往天蓝色的门户网站,并在服务总线的“定价轮胎”部分下,您必须专门进入设置并从基本标准扩展到标准。
我使用的是标准版。它变成了一个非官方的图书馆,看到我上面的评论。 –
你是否在防火墙后运行?可能是ASB被阻止了。 –
没有防火墙。看起来它与WindowsAzure.ServiceBus库有关。我设法通过删除官方库并使用Mark Heath制作的固定版本替换它:https://github.com/SignalR/SignalR/issues/3548#issuecomment-231030083 –