1

我在为我的需要配置 IIS 时遇到问题。让我们从我的情况开始:

  1. 应用程序在端口 443 上侦听 IP 地址 AAAA。
  2. IIS 网站在端口 80 上侦听 IP 地址 AAAA。
  3. IIS 网站在端口 443 上侦听 IP 地址 BBBB。

我的机器配置为具有两个 IP 地址 AAAA 和 BBBB 我的应用程序仅绑定到 AAAA:443 端点。我希望 IIS 只使用 AAAA:80 和 BBBB:443。站点绑定是正确的,但 IIS 仍然绑定到 AAAA:80、AAAA:443、BBBB:80 和 BBBB:443。因为它绑定到 AAAA:443,所以我自己的应用程序无法再收听它并且无法启动。

我曾尝试使用netsh http add listener,但我无法限制 IIS 使用特定的 IP/端口组合。我只能指定 IP 地址,所以它仍然会绑定到 AAAA:443。

有谁知道解决方案?我认为 IIS 绑定到所有可用的 IP 地址有点疯狂,即使我将站点绑定设置为仅一个 IP 地址。

4

2 回答 2

2

这可以通过 netsh 完成,请参阅此处的说明 http://support.microsoft.com/kb/954874

您也可以告诉 IIS 绑定哪个 IP 地址。

于 2014-03-05T13:28:56.477 回答
2

侦听 IP 的不是 IIS。它是许多服务使用的 HTTP 驱动程序,而不仅仅是 IIS。不幸的是,完成您想要的唯一方法是让 IIS 之外的应用程序使用 HTTP 驱动程序。我相信这个最简单的方法是使用 WCF。

请参阅未在 IIS 中托管时通过 HTTP 公开 WCF 服务

于 2012-12-04T23:11:15.947 回答