我有一台具有三个 IP 的 IIS 机器,即 192.168.5.10 - .12。我在 .10 和 .11、端口 443 上运行两个不同的基于 SSL 的站点。一切正常。
我现在已在计算机上安装了另一个 Web 服务器,并尝试让它监听 .12 IP 地址上的端口 443。不幸的是,即使绑定的 IP 不同,IIS 和另一台服务器也拒绝合作。它们都认为该端口存在冲突。
有没有什么方法可以让 IIS 与其他服务器良好配合?
答案1
有趣的场景,您需要告诉 IIS 不要绑定到 192.168.5.12。您可以使用 netsh 检查 IIS 是否绑定到该 IP。
这里是一篇博客文章,其功能与您尝试的功能完全相同。
答案2
我在运行 IIS 的机器上通过 SSL 运行 PRTG 时就遇到了同样的困难。解决方案是明确告知 IIS 允许使用哪些 IP 地址,从而阻止它干扰其他地址上的服务。
具体来说,在命令行中使用这个:
netsh http add iplisten=192.168.5.10
netsh http add iplisten=192.168.5.11
这应该可以防止 IIS 和其他服务互相干扰,并允许所有服务使用 SSL。