我正在使用名为 XSockets 的客户端 - 服务器软件。我可以在本地计算机上运行它,但无法在 Web 服务器上运行。这是我的家庭配置(win7 IIS7):
myDomainName.com 直接指向 111.111.111.111(假设是我的家庭 IP ;))。现在 111.111.111.111 是我的本地路由器,该 DMZ 是本地计算机(即 192.168.0.10)的所有内容。
现在,当我设置本地 XSockets 服务器来监听 192.168.0.10 时(我不完全理解为什么需要明确指定这一点,但我们先忽略这一点,问题不在于此),一切都按预期工作,我的意思是,我可以去https://myDomainName.com并且一切正常。
重要的提示:正如您上面看到的,我正在从 https:// 协议访问我的页面 - 这是我的配置所必需的,它不能是普通的 http://(我指出这一点是因为这可能与我的问题有关)。
现在问题来了:我在我的 web 服务器 (win2008 R2 IIS7.5) 上设置了相同的配置,唯一的区别是,我的服务器有 myServerDomain.com,其 ip 为 222.222.222.222 直接指向服务器 (这里没有 nat,没有 LAN ip),所以我将 XSockets 设置为监听 222.222.222.222。这对我来说根本不起作用。
问题:
- 显然 - 为什么它不起作用?我的服务器可能缺少一些 IP 配置吗?
- 我该如何调试这个问题?
- 拥有 LAN IP 和拥有公共 IP 之间有什么区别?我的意思是,当然,就我而言,因为我的观点是,由于 192.168.0.10 指向我的本地 PC,因此服务器运行正常,因为它正在该 PC 上运行。因此,对我来说,这是合乎逻辑的,如果没有 LAN,那么 222.222.222.222 应该可以作为我的 PC 地址,因此应用程序也应该可以工作。对吗?
编辑:当然防火墙不是这种情况——我在完全关闭防火墙的情况下测试了一切。
編輯2:我正在阅读我的帖子,我认为我需要分享更多有关它的信息 - 首先,XSockets 是一个 WebSocket 框架,我有几乎成功将其与我的网站(在 222.222.222.222 上运行)集成。正如我上面提到的,我需要使用 https,这是因为 XSockets 在普通的 ws:// 协议上运行没有问题(设置时使用 222.222.222.222)。当我尝试将 wss:// 与 222.222.222.222 一起使用时,问题就开始了。我的服务器上的 https:// 运行正常(需要明确的是 - https:// 与 wss:// 在我的本地电脑 - 192.168.0.10 上也运行正常)。因此,每个配置都正常工作,但 wss://在我的服务器上。
答案1
我查看了供应商的网站。 http://www.xsockets.net/api/hosting 您是否在自己的 Windows 服务中托管?我在他们的解决方法页面上找到了有关使用证书的信息。