我在家里的 Vista 机器上托管了自己的网站。我在 Tomcat 上有一个 Web 应用程序运行在端口 8080 上,在 IIS7 上有一个网站运行在端口 8000 上。
我正在使用 DynDns 帐户来保持我的 IP 为“静态”。
我可以从任何位置访问端口 8080 上的网站,没有任何问题。端口 8000 上的网站除了我的办公室外,在任何地方都可以使用。我尝试过使用 4 个不同的位置。
从我的办公室,我可以顺利地远程登录 8080 端口。但远程登录 8000 端口总是失败。
有人可以给我一些提示来帮助我识别问题吗?
也许还值得一提的是,Vista 盒子配置为使用 OpenDns。
谢谢
答案1
您的办公室防火墙是否阻止了此操作?您可以从办公室访问端口 8000 上的其他外部服务器吗?
答案2
您是否可以使用 nmap 之类的工具对服务器的 IP 地址进行端口扫描,以查看哪些会显示哪些不会显示,并查看您的办公室和其他位置之间的结果是否不同?我强烈怀疑有人在端口 8000 上设置了防火墙来阻止传出连接。
如果您将 IIS 重新配置为可从另一个端口(例如 7500 或 8081)进行外部访问,会发生什么情况?
答案3
您是否在 IIS 站点上配置了主机标头?如果配置了,这或许可以解释为什么它在外部(URL 中的完全限定域名)工作,而在本地(您可能仅在 URL 中指定主机名或 IP 地址)工作不正常。
要么完全删除主机头(仅使用端口来识别站点),要么添加与您内部使用的地址相对应的第二个主机头。