SignalR 服务器托管

SignalR Server Hosting

我们一直在尝试为浏览器 MMO 实现 SignalR,到目前为止效果很好。我们设法将客户端与服务器分开,甚至将它们放在不同的计算机上。问题是,当两台计算机都在同一网络上时,这会起作用。我们只需更改客户端指向的 IP,它就像一个魅力。

现在,当主机在另一个网络上时就会出现问题。即,我们的服务器是 Amazon Web Service 虚拟机,但我们甚至将自己托管在其他 IP 上。我们似乎无法找到一种方法来指向 public 地址内的本地地址。通过指向一个全局 IP,我们只是指向一个路由器,但我们希望能够访问该地址内的一台计算机。

我们如何解决这个问题?我们可以指定全局地址和本地地址吗?是否需要配置转发规则?

在非常具体的 AWS 案例中,入站规则有一个有点模糊的选项。登录 AWS 主页后,您将被带到管理控制台。然后,选择"EC2 - Virtual Servers in the Cloud",并点击"Security Groups"。如果您没有创建任何安全组,则需要创建一个 - 在同一屏幕上有一个详细的教程。选择一个组,然后单击“操作”图标(就在 "Create Security Group" 按钮旁边),然后从下拉菜单中选择 select "edit inbound rules"。然后单击 "Add Rule",选择 "Custom TCP rule",select 端口,在其上创建规则,以及适用于此规则的任何源 IP(通常 "anywhere" 是所需的选项)。最后,点击保存按钮,这条规则应该立即生效。

希望这对某人有所帮助!