Signalr 仅在本地网络上工作的信号聊天

Signalr 仅在本地网络上工作的信号聊天,signalr,Signalr,我制作了大多数网站上描述的聊天示例(我遵循了Hanselman的)。我使用的代码与这里或SignalR wiki中描述的完全相同 它在我的本地计算机上运行良好,当我部署到服务器(共享godaddy主机)时,它在同一网络上的两台计算机上运行良好,表示两台计算机都可以看到彼此的消息 问题是,当我试图从不同的网络访问该示例时,我看不到该人的帖子,即使使用的是同一个网页 在做了一些研究之后,我在我的Hub上实现了组,并在我的服务器应用程序中进行管理 我的问题是,为什么会发生这种情况?这是正常/预期的行为

我制作了大多数网站上描述的聊天示例(我遵循了Hanselman的)。我使用的代码与这里或SignalR wiki中描述的完全相同

它在我的本地计算机上运行良好,当我部署到服务器(共享godaddy主机)时,它在同一网络上的两台计算机上运行良好,表示两台计算机都可以看到彼此的消息

问题是,当我试图从不同的网络访问该示例时,我看不到该人的帖子,即使使用的是同一个网页

在做了一些研究之后,我在我的Hub上实现了组,并在我的服务器应用程序中进行管理

我的问题是,为什么会发生这种情况?这是正常/预期的行为还是我做错了什么


提前感谢

我相信您遇到了与我相同的问题,其中涉及到我正在运行GoDaddy的4GH计划,而不是传统计划。在他们的网站上做了一些挖掘之后,我注意到GH似乎代表网格托管,后来我在他们的FAQ中发现了这句话——“4GH‘pool’许多服务器的资源和您的网站内容驻留在多个服务器上”()。在尝试与人进行测试时,我发现有些人似乎连接到我所在的同一台服务器,而其他人则连接到不同的服务器。SignalR确实支持Redis来帮助解决这个问题,但GoDaddy的系统上没有运行Redis服务。我找到了一个名为redis4you.com的地方,它允许托管Redis服务器,但它们只在端口2000-4000上通信,而且GoDaddy似乎阻止了大部分传出端口。虽然这并不能解决您的问题,但我想与您分享我的发现,让您知道您似乎没有做错任何事情,这只是我们的主机提供商的工作方式