IIS6无法在本地networking上find站点

我有一个运行IIS6双网卡的Windows 2003服务器。 我可以远程访问所有内容,但内部networking似乎无法find该网站,无论我试图去哪个IP地址。 在这里发生了很多奇怪的事情,但是我将这个问题限制在我所猜测的最简单的问题上(我希望解决其他问题的解决scheme):

  • 从服务器本身,我可以使用主IP地址(即http://192.168.1.2/index.htm )访问网页,但不能使用从IP地址(即http://10.10.10.2/index.htm )。

自我ping两个IP地址工作,并在IIS中的“网站标识”的IP地址设置为“(所有未分配)”…我相信应该将两个IP地址绑定到此网站。

我很抱歉,如果我没有提供足够的细节我的设置,但在这一点上,我甚至不知道什么是相关的…

UPDATE

我发现问题的一部分(谢谢@SimonCatlin指向我在这个方向)。 服务器没有在10.10.10.x子网上的端口80上侦听。 在我改变了之后,服务器将网页本地传送到http://192.168.1.2/index.htmhttp://10.10.10.2/index.htm )。

我使用以下命令通过所有NIC在端口80上侦听

 > httpcfg delete iplisten -i 192.168.1.2 > httpcfg set iplisten -i 0.0.0.0 > net stop http > net start http > iisreset 

我通过运行netstat -oan检查和validation,现在它返回以下相关数据:

  Proto Local Address Foreign Address State PID TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4 

这是我目前没有工作的列表:

  • 固定从服务器本身,浏览到http://10.10.10.2/index.htm
  • 固定从10.10.10.x子网浏览到http://10.10.10.2/index.htm
  • 从10.10.10.x子网,浏览到http://[staticIP]/index.htm
  • 从10.10.10.x子网浏览到http://mydomain.com/index.htm

如果我运行nslookup mydomain.com它返回staticIP,所以我猜最后两点是同样的问题。

你的信息不叠加(这不是一个批评,只是一个观察!)。

你能澄清一下吗?

远程(可能来自另一个路由networking,而不是你的192和10.子网),你可以在任何一个IP上访问站点?

在内部(大概是从192.或10.子网上的计算机,而不是从服务器本身),你不能去任何一个网站?

从服务器控制台本身,你可以到达网站,但只能通过192的地址?

你没有使用域名,所以主机名称头文件没有发挥作用。

你能否使用Netstat或SysInternal的TCPView来确认你的服务器确实在两个IP上的端口80上侦听? 从上面的远程testing,断言是它绑定到两个IP。

奇怪的是,如果您可以远程访问这两个IP上的站点,那么它将build议IIS6在两个IP上通过端口80提供内容。 因此,在本地服务器上,访问本地IP时不需要任何路由,你应该得到相同的内容。

你能否也请澄清一下,你收到什么错误,当它失败?

最后,尝试在服务器上运行SysInternals的Process Monitor。 设置你的filter来监视你的网站目录(index.htm所在的位置)的文件访问权限,以及端口80上的networking活动。执行你的testing,看看你得到了什么结果(提示 – 一旦你设置你的filter,启用“drop过滤事件“选项来保存RAM)。