我有一个全新安装的Windows 2012 Server,并尝试build立一个简单的网站。 我可以使用IP地址访问默认网站(返回IIS 8主页)。 但是,我在包含一个.html页面的新创build的网站上获得了一个404。
以下是我在服务器上执行的步骤:
1)创build一个新的网站(保留所有的默认设置,除了:)
2)将主机名称(头文件)设置为“testing”(将IP保留在*,80端口)
3)将物理path设置为wwwroot \ test
4)在wwwroot \ test下创build一个index.html文件
以下是我在客户端(Windows 7 Pro)上执行的步骤:
1)更新主机文件指向服务器IP的“testing”(通过ping“test”validation它parsing到正确的IP)
2)浏览到test / index.html
响应:
未find
HTTP错误404。找不到请求的资源。
其他线索:
HTTP / 1.1 404未find
Content-Type:text / html; 字符集= US-ASCII
服务器:Microsoft-HTTPAPI / 2.0
date:2013年六月22日(星期六)04:39:10 GMT
连线:closures
内容长度:315
HTTP / 1.1 200 OK
内容types:文本/ HTML
内容编码:gzip
Last-Modified:星期六,22六月2013 02:45:45 GMT
接受范围:字节
ETag:“3b69f897f26ece1:0”
变化:接受编码
服务器:Microsoft-IIS / 8.0
X-Powered-By:ASP.NET
date:2013年6月22日(星期六)04:58:31 GMT
内容长度:820
此外,在拉动服务器上的网线之后:
看来,根据拉网线的结果,这不是服务器的问题(同样的事情发生,无论电缆是否插入),但基于提琴手的结果,客户端正在做的一切应该做的(路由到正确的IP,即使没有连接,仍然得到一个404)。
有这么多事情莫名其妙地错误:
– 为什么即使在拔下电缆时,我也会得到404的“testing”?
– 即使拔下电缆,为什么我的ping响应?
404甚至从哪里来,如果服务器没有提供服务?
– 为什么浏览到默认网站closures时的IP给我一个404?
在这一点上,我不知道还有什么要排除故障。 而且我越解决问题,并试图排除和解决这个问题。
我从来没有想象得到一个简单的网站与一个单一的HTML页面上全新的服务器安装会给我很多麻烦。
127.168.1.125是一个回送地址(与127.0.0.0/8一起)。 此IP不在RFC1918(私人)范围内; 只有172.16.0.0/12,192.168.0.0/16和10.0.0.0/8应该用于这个目的。 RFC1700特别禁止将127.0.0.0/8子网用于不同主机之间的通信。
最有可能的是,您正在与之通话的服务器实际上是您正在浏览的任何内容,尽pipe情况并非如此。
由于您的networking电缆拔出的testing,我可以告诉你,你正在联系的东西以外的目标服务器。 你应该重新编号你的testingnetworking使用私人范围,以避免混淆的事情,你的麻烦可能会消失。
如果您的环境以某种方式已经使用了所有可用的RFC1918 IP地址,您也可以使用169.254.0.0/24和169.254.255.0/24,它们是为静态编号的主机保留的APIPA(自动configuration)范围(例如,不会有工作站select这些范围内的数字)。