一个服务器共享我们的主网站(由Apache托管)和Exchange站点(由IIS托管)。
网站有两个不同的公共IP,它们有两个不同的URL。但是,IIS坚持要捕获分配给服务器的所有静态IP。
我做了一些研究,发现了一个链接:http://support.microsoft.com/kb/892847
我在IIS 6.0上。我继续前进,禁用了套接字池,然后重新启动。使用httpcfg将IIS分配给两个内部is (x.11:80、x.11:443),现在IIS站点就像正在使用的端口一样,即使Apache也被关闭了。我再次检查了apache,并在必要时指定了.12 IP。
我去看了看我的ListenOnlyList,它看起来是正确的。它有两个条目和正确的端口。
为了刺激,我重新打开了套接字池,一切都正常。我可以使用Active Ports程序,并在打开和关闭IIS时看到0.0.0.0:80进出使用。
把插座关掉,事情又变糟了。
看起来IIS完全忽略了ListenOnlyList。但是,当我将ListenOnlyList更改为0.0.0.0时,IIS会平稳地运行。我再次检查了IIS,并确保IP符合--它们是匹配的。它并不是所有未分配的,实际上是x.11。太疯狂了。
有什么想法吗?
发布于 2009-07-09 15:55:44
禁用套接字池在IIS6上不起作用。相反,您必须更改提到的注册表项,然后执行httpcfg操作。
假设您更改了注册表项,那么运行httpcfg查询iplisten的输出是什么?
发布于 2009-07-09 15:54:18
是否确保只在IIS中的网站属性中选择IIS服务器的IP地址?您可能选择了“(所有未分配的)”。我不确定这是否能解决你的问题,但值得一查。
发布于 2012-07-15 05:14:01
我写了一篇博客文章,详细介绍了在httpcfg中使用的步骤以使其工作:
http://www.diaryofaninja.com/blog/2012/06/21/forget-what-your-mother-told-you-iis-and-apache-can-be-friends
基本上:
https://serverfault.com/questions/38371
复制相似问题