2012-11-14 43 views
1

我有一个配置IIS以满足我的需求的问题。让我们开始与我的情况:监听IP地址AAAA端口将IIS绑定到选定的IP和端口组合

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

我的机器配置为有两个IP地址AAAA en BBBB我的应用程序仅绑定到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地址,这有点疯狂。

+0

网站绑定是什么样的? – Alex

+0

该站点绑定是正确的。该网站仅对A.A.A.A:80和另一个网站对B.B.B.B:443有约束力。尽管有绑定,但底层套接字绑定到所有已使用'netsh http add listener'注册的地址:-( –

回答

2

这不是IIS正在侦听IP。它是许多服务使用的HTTP驱动程序,而不仅仅是IIS。不幸的是,唯一能够实现你想要的功能是让IIS之外的应用程序使用HTTP驱动程序。我相信这个最简单的方法是使用WCF。

Exposing WCF Services Via HTTP when not hosted in IIS

2

这可以使用Netsh来完成,看到这里的指示 http://support.microsoft.com/kb/954874

你可以告诉IIS IP地址绑定这太。

+0

您可以指定IIS可以绑定哪些IP地址,但不能对每个端口执行此操作。 –

+0

您是对的, – Mastro

+0

当我在服务器上有3 ips时,这改正了我的问题。1代表iis,其他代理服务于所有使用相同端口的Apache应用程序80/443 – chdev77

相关问题