我们正在使用Windows 2008 R2和IIS7。 这是一个VMWare VM实例。
最近我添加了一个新的IP到网卡。 然后使用IISpipe理器UI添加绑定到IP A和端口80的新的IIS条目。NIC具有现有的IP B和C.
但浏览http:// A /时,它永远不会返回一个网站。 我试过telnet IP A 80,没有回应。 我已经尝试更改为端口443和https:// A / 。 没有什么不同。
所以我通过将IIS条目更改为ip B:443来testing它。 这是工作。 Telnettesting也通过了。
然后,我通过将相同的IIS条目更改为ip C:8888(以确保没有其他应用程序错误地侦听端口)来testingti。 这是工作。 Telnettesting通过。
所以唯一的问题是新的IP不能在我的IIS7中使用! 从IISpipe理器用户界面我找不到任何条目正在侦听有问题的条目旁边的IP A. 我在applicationhost.config中search并得到相同的结果。 我怎样才能解决它?
PS IP A是可以ping通的。 当我从网卡中删除IP A时,它将立即变为无法ping通的。
对不起,我只是find答案。 这是IIS7的一个错误(微软表示这是一个devise)。 参考: 在Windows Server 2008上安装IIS 7.0时,IIS绑定到服务器上的所有IP地址
首先,我运行netsh http show iplisten来检查在http服务中侦听哪个IP。 只列出了旧的IP B,C和127.0.0.1。
所以我运行netsh http add iplisten xxx.xxx.xx (IP A)添加到收听列表中。
最后重启服务器(文章build议重新启动http,我不build议这样做,因为http的某些依赖项可能会丢失,如果重新启动http,可能会导致另一个问题)。实际上,我不需要重新启动新的IP(A)工作和倾听。 但我只是重新启动它的安全。