我们使用Service托管消息传递服务ASP.NET Core (利用signalr),并将web应用程序作为客户端进行响应。在本地机器上,一切都像预期的那样工作,但在Azure上却没有。我们已经为跨源处理配置了CORS策略,因为服务和web应用程序都托管在不同的服务器上。在负载均衡器中配置粘性会话。此CORS策略在本地机器中工作,服务和客户端托管在不同的端口上。
将应用程序托管在Azure上,我在浏览器控制台中得到一个错误,如
WebSocket握手时出错:意外响应代码: 500

发布于 2019-01-08 16:12:41
这个问题很可能是因为CORS而发生的。
查看您提供的屏幕截图,可以看到CORS异常,正如您所知,调用SignalR服务的前端应用程序托管在不同的位置(域是相同的,但端口不同)。
您应用的CORS设置可能不起作用。
你有两个解决方案:
https://stackoverflow.com/questions/54023999
复制相似问题