将IIS绑定到选定的IP和端口组合

时间:2012-11-14 13:01:31

标签: iis-7.5

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

  1. 应用程序侦听端口443上的IP地址A.A.A.A。
  2. IIS网站在端口80上侦听IP地址A.A.A.A。
  3. IIS网站侦听端口443上的IP地址B.B.B.B。
  4. 我的机器配置为有两个IP地址A.A.A.A en B.B.B.B.我的应用程序仅绑定到A.A.A.A:443端点。我希望IIS只使用A.A.A.A:80和B.B.B.B:443。站点绑定是正确的,但IIS仍然与A.A.A.A:80,A.A.A.A:443,B.B.B.B:80和B.B.B.B:443都绑定。因为它与A.A.A.A:443绑定了我自己的应用程序不能再听它而且无法启动。

    我尝试使用netsh http add listener,但我无法限制IIS使用特定的IP /端口组合。我只能指定IP地址,因此它仍将绑定到A.A.A.A:443。

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

2 个答案:

答案 0 :(得分:2)

正在侦听IP的不是IIS。它是许多服务使用的HTTP驱动程序,而不仅仅是IIS。不幸的是,只有完成你想要的是IIS之外的应用程序才能使用HTTP驱动程序。我相信这种最简单的方法是使用WCF。

请参阅Exposing WCF Services Via HTTP when not hosted in IIS

答案 1 :(得分:2)

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

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