我的网站使用 SignalR,在本地调试时效果很好。但是,每当我部署到 Azure 网站时,客户端代码在调用服务器代码时都会出现问题。
我可以看到 websocket 连接成功建立,并且我可以看到 OnConnected() 在我的服务器上被调用。但是,每当客户端 Javascript 代码尝试调用服务器上的方法时,它都不会成功。具体来说,我在日志中看到这一行:
SignalR: Invoking metricshub.StartStreaming
但我从来没有看到实际调用的方法,也没有看到表明该方法调用成功的日志。
最佳答案
您的站点是否启用了 WebSocket?您需要它才能让 SignalR 工作
要打开 WebSocket,请转至门户中的网站,然后在“配置”选项卡中将“Web Sockets”设置为“开”
关于azure - SignalR 和 Azure 网站 - 远程过程调用不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24961489/