首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure Service Fabric上的Signalr问题: WebSocket握手中的错误

问Azure Service Fabric上的Signalr问题: WebSocket握手中的错误
EN

Stack Overflow用户
提问于 2019-01-03 14:12:28
回答 1查看 687关注 0票数 0

我们使用Service托管消息传递服务ASP.NET Core (利用signalr),并将web应用程序作为客户端进行响应。在本地机器上,一切都像预期的那样工作,但在Azure上却没有。我们已经为跨源处理配置了CORS策略,因为服务和web应用程序都托管在不同的服务器上。在负载均衡器中配置粘性会话。此CORS策略在本地机器中工作,服务和客户端托管在不同的端口上。

将应用程序托管在Azure上,我在浏览器控制台中得到一个错误,如

WebSocket握手时出错:意外响应代码: 500

​

​

EN

回答 1

Stack Overflow用户

发布于 2019-01-08 16:12:41

这个问题很可能是因为CORS而发生的。

查看您提供的屏幕截图,可以看到CORS异常,正如您所知,调用SignalR服务的前端应用程序托管在不同的位置(域是相同的,但端口不同)。

您应用的CORS设置可能不起作用。

你有两个解决方案:

  • 在CORS内核中配置ASP.NET,这样SignalR就可以接受来自其他域的调用。
  • 在相同的域+端口上托管以避免CORS
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54023999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档