新的Windows 2012 Server(IIS 8)上的新网站从Windows 7返回404

我有一个全新安装的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。找不到请求的资源。

其他线索:

  • 我检查了日志,并没有活动logging“testing” – 我看到的所有日志为默认的站点请求。
  • 如果我停止默认网站,并浏览到IP,我得到相同的404。
  • 如果我停止这两个网站,并浏览到IP,我得到一个连接超时。
  • 如果我停止这两个网站,并浏览到“testing”,我得到了相同的404。
  • 通过Fiddler检查“testing”(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

  • 通过Fiddler检查默认站点(200)请求,标题是:

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

此外,在拉动服务器上的网线之后:

  • ping“testing” 仍然响应并parsing到服务器的IP(127.168.1.125)
  • 检查我的路由器,我确认127.168.1.125映射到新的Web服务器
  • 浏览到默认网站将继续超时
  • 浏览“testing”仍然给我404
  • 在Fiddler中检查请求IP确认“请求”的请求正在parsing到正确的IP(127.168.1.125)

看来,根据拉网线的结果,这不是服务器的问题(同样的事情发生,无论电缆是否插入),但基于提琴手的结果,客户端正在做的一切应该做的(路由到正确的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这些范围内的数字)。