SignalR在Local上可以正常工作,但不能在Azure上工作

时间:2018-09-03 23:49:13

标签: asp.net-mvc azure react-redux signalr

一切都可以在我的本地主机上正常运行,但是当我在Azure(HTTP)上部署我的应用程序时,它无法正常工作。我尝试了不同的场景:

a)持久连接,  b)添加此代码:

<httpRuntime targetFramework="4.5.2" maxRequestLength="1048576" executionTimeout="1800" requestValidationMode="2.0"/>

注意:我已经在我的azure应用程序服务中启用了websocket,所以这不是问题。我正在使用react-redux应用程序作为前端,并使用Asp.net MVC5作为后端。在Azure上,我不使用虚拟机。仅有应用服务

在localhost中,signalR使用websockets,但是由于某种原因,它在azure中失败,然后导致基于日志的longpolling:

Log1 Log 2

客户端调用了server方法,服务器也调用了client方法,但是之后连接丢失了。 SignalR将自动尝试重新连接,但仍然会超时,对此有何想法?

Q1:为什么websocket不能在天蓝色下失败? Q2:在长时间轮询中,为什么会超时? Q3:在长时间轮询中,为什么不能重新连接?

任何帮助将不胜感激。谢谢:)

0 个答案:

没有答案