我刚刚创建了一个网站,我所做的就是在其中放入一个包含问候消息的 index.html 文件。如果我尝试从 Web 服务器本身访问该网站,则无法访问,但如果我尝试从另一台机器访问该网站,则该网站可以访问。
主机名是 services.trainup.net,从 Web 服务器和远程机器上的命令提示符对其进行 ping 操作可以得到 Web 服务器的正确 IP 地址。
如果我将网站的绑定更改为绑定到本地主机,那么它将加载到 Web 服务器上,这对于常规网站来说是可以的,但我托管 WCF 服务,因此主机名必须与远程机器将使用的主机名相匹配。
为什么我可以从远程机器访问我的网站,但不能从 Web 服务器本身访问?
编辑:澄清一下,我正在托管 WCF 服务,但我做了一个测试,我创建了一个网站(并删除了包括默认网站在内的所有其他网站,所以它是唯一的网站)并将 Index.html 放入其中。
答案1
你遇到了一个奇怪的问题。听起来像是 Web 服务器上的 DNS 问题,但从 Web 服务器 ping 时可以解析主机名这一事实毫无意义...
虽然我无法解释您的问题,但我有一个建议可能会有所帮助。尝试将主机名添加到位于 C:\Windows\System32\drivers\etc 的 Web 服务器上的“hosts”文件中。
在记事本中编辑“hosts”文件并添加此行 -
127.0.0.1 服务.trainup.net
在尝试查找外部 DNS 服务器之前,服务器应该在本地查找此文件来解析主机名。
希望能帮助到你!