一台服务器共享我们的主网站(由Apache托pipe)和Exchange OWA站点(由IIS托pipe)。
这个网站有两个不同的公共IP地址,它们有两个不同的URL。 但是,IIS坚持抓取分配给服务器的所有静态IP。
我做了一些研究,发现这个链接: http : //support.microsoft.com/kb/892847
我在IIS 6.0上。 我继续前进,禁用socketpool,并重新启动。 使用httpcfg将IIS分配给两个内部IP(xxx11:80,xxx11:443),现在IIS站点就像端口正在使用一样,即使在closuresApache时也是如此。 我仔细检查了Apacheconfiguration,并在必要时指定了.12 IP。
我去看看我的ListenOnlyList,它看起来是正确的。 它有2个条目和正确的端口。
对于踢我转回socketpooling和一切正常。 我可以使用活动端口程序,并看到0.0.0.0:80进出,因为我打开和closuresIIS。
转身后退,事情又变酸了。
就好像IIS完全忽略了ListenOnlyList。 除了将ListenOnlyList更改为0.0.0.0以外,IIS能够顺利地进行哼声。 我加倍检查IIS,并确保IP匹配 – 他们这样做。 它不是全部未分配的,实际上是xxx11。 疯。
有任何想法吗?
禁用套接字池专门不能在IIS6上工作。 相反,您必须更改提到的registry项,然后执行httpcfg的事情。
假设您更改了registry项,运行httpcfg query iplisten的输出是什么?
你确定在IIS的网站属性中只selectIIS服务器的IP地址吗? 您可能会select“(全部未分配)”。 我不确定这是否能解决您的问题,但值得检查。
我写了一篇博文,详细介绍了在httpcfg中使用的步骤,
基本上: