带服务总线的 SignalR Azure 云服务

SignalR Azure Cloud Service with Service Bus

我按照 tutorial there 使用 SignalR 构建了一个简单的聊天应用程序,效果很好。

然后我按照SignalR Scaleout with Azure Service Bus的教程,同样来自微软

所以我已经完成了以下所有步骤:

但我无法让 SignalR Chat 应用程序工作。无法启动集线器。

我注意到它尝试使用 longPolling 并在浏览器的调试工具 (Chrome) 中显示状态 Cancelled/Abort,但在控制台中出现以下错误:

WebSocket connection to 'ws://example.cloudapp.net/signalr/connect?transport=webSockets&clientProtocol=1.5&connectionToken=KOlz9psd6yCqvYjmCbI3ch5mrXcP%2BAAl3JVMFaP24p2Cv%2FyRb94D5uE27SO9Bz%2B5Itba4vADtv3%2Btv2FMF9LJI6Zxr026UJYxDPNQMVpFTw2hiHd&connectionData=%5B%7B%22name%22%3A%22schathub%22%7D%5D&tid=10' failed: Error during WebSocket handshake: Unexpected response code: 400

这是网络中的日志:

除了教程中列出的所有步骤之外,我还需要做任何额外的事情才能完成这项工作吗?

基于current Pricing,您需要至少将服务总线设置为标准层才能支持主题。

在这种情况下,我确实创建了我的服务总线选择标准层,虽然它在 "Pricing tier" 部分下的概述页面上显示标准,但我必须专门转到设置并从基本层扩展它到标准。哪个解决了问题。