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