我在Azure中创建了SignalR服务,并配置并发布了此处列出的ChatRoom示例应用程序:
https://github.com/aspnet/AzureSignalR-samples/tree/master/aspnet-samples/ChatRoom
我将应用程序配置为使用从Azure门户-> SignalR服务>密钥中获得的ConnectionString
我还启用了日志记录:
$ .connection.hub.logging = true;
我的SignalR服务网址为:MYSIGNALR.service.signalr.net
我的客户端应用程序网址是:MYAPP.com
以下是我的客户端应用正在发送的请求:
- 获取请求URL:www.MYAPP.com/signalr/hubs(200 OK)
- 获取请求URL:www.MYAPP.com/signalr/negotiate(确定200),并且该请求被重定向到我的SignalR服务URL RedirectUrl:
“ MYSIGNALR.service.signalr.net/aspnetclient”
- 选项MYSIGNALR.service.signalr.net/aspnetclient/negotiate(204确定)
- 获取MYSIGNALR.service.signalr.net/aspnetclient/negotiate(200 OK)
- 获取请求URL:wss://MYSIGNALR.service.signalr.net/aspnetclient/connect? (101个交换协议)
- 选项请求URL:MYSIGNALR.service.signalr.net/aspnetclient/start? (204 OK)
- 获取请求URL:MYSIGNALR.service.signalr.net/aspnetclient/start
我的客户端应用SignalR日志在这里:
因此,看来Azure SignalR服务正在运行,我可以连接到该服务,但是客户端会收到一条消息:
当前没有应用服务器连接到Azure服务。
并断开连接。
您有什么建议吗?
谢谢您的帮助!