1

我制作了大多数网站上描述的聊天示例(我关注了 Hanselman 的博客文章)。我使用的代码与那里或 SignalR wiki 中的描述完全相同

它在我的本地工作正常,当我部署到我的服务器(共享的 Godaddy 托管)时,在同一网络上的两台计算机上工作正常,说两者都可以看到彼此的消息

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

在做了一些研究之后,我在我的集​​线器上实现了组,并在我的服务器应用程序中管理它

我的问题是,为什么会这样?这是正常/预期的行为还是我做错了什么?

提前致谢

4

1 回答 1

3

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

于 2012-07-31T15:58:25.007 回答