我制作了大多数网站上描述的聊天示例(我遵循了Hanselman的blog post)。我使用的代码与SignalR wiki中描述的代码完全相同
它在我的本地工作正常,当我部署到我的服务器(共享godaddy主机)在同一网络上的两台计算机上工作正常,说两者都可以看到彼此的消息
问题是,当我尝试从不同的网络访问该示例时,我看不到该人发布,即使正在使用相同的网页
在做了一些研究之后,我在我的Hub上实现了组,我在我的服务器应用程序中管理它
我的问题是,为什么会发生这种情况?这是正常/预期的行为还是我做错了什么?
提前致谢
答案 0 :(得分:3)
我相信你遇到了同样的问题,这涉及我在GoDaddy的4GH计划而不是遗产计划上运行的事实。在对他们的网站进行一些挖掘之后,我注意到GH似乎代表网格托管,然后我在他们的常见问题解答中找到了这句话 - “4GH'池'是许多服务器的资源,你的网站的内容驻留在多个服务器上”({ {3}})。在尝试与人进行测试时,我发现有些人似乎连接到我所在的同一台服务器,而其他人则连接到不同的服务器。 SignalR支持Redis作为一种帮助解决此问题的方法,但GoDaddy没有在其系统上运行Redis服务。我找到了一个名为redis4you.com的地方,允许托管Redis服务器,但它们只在端口2000-4000上进行通信,看起来GoDaddy阻止了大部分传出端口。虽然这不是您的问题的解决方案,但我想与您分享我发现的内容,让您知道您似乎没有做错任何事情,这只是我们的托管服务提供商的工作方式。