部署在azure上后,SignalR无法正常工作

时间:2013-08-22 12:44:59

标签: asp.net-mvc signalr

我在这里经历了一些问题但未找到解决方案。我使用持久连接SignalR广播到特定客户端以更新页面(一些网格)。它适用于localhost并且特定部分已更新。

当它在azure上部署时,它最初工作正常,但如果用户空闲一段时间并在几小时后再次登录,则页面不会通过signalR更新。 因此,如果用户甚至长时间等待页面上没有更新。 它看起来不是向特定客户广播。

是否与servicebus问题有关(如一篇关于互联网的文章所述)? 或者我做错了什么? 需要一些建议或帮助。

2 个答案:

答案 0 :(得分:0)

您是否使用多个角色?如果您需要使用横向扩展。您可以在此处了解有关扩展的更多信息http://www.asp.net/signalr/overview/performance/scaleout-in-signalr

答案 1 :(得分:0)

特别是对于Azure,有一个Nuget包和说明可帮助您使用Azure Service Bus设置扩展SignalR以保持同步。这里有一个专门针对Azure的详细说明的链接,但如果您想使用其他方法扩展它,@ dfowler的链接也可以使用。

http://www.asp.net/signalr/overview/performance-and-scaling/scaleout-with-windows-azure-service-bus