我的networking适配器使用三个IP4地址:
IIS运行两个站点:A,B和绑定
我configuration了IIS来听a和b,如下所示:
命令netsh http show iplisten显示:
Google Go Webservice运行在IP4地址上:
情况:这个configuration在Windows 2008 R2上运行良好。 在Windows 2012 R2上,它似乎首先运行,但在重新启动服务器后,Google Go Webservice正在运行,但站点A和B已停止 。 但是我可以手动启动它们,并且所有三个站点都可以重新运行。
方法1:站点A和B正在运行。 现在我禁用Google Go Webservice并重新启动服务。 但是站点A和B在重新启动后仍然停止 。
方法2 🙁 Go Webservice仍然被禁用)我现在添加全局IP地址0.0.0.0供IIS侦听。 所以netssh http show iplisten显示:0.0.0.0,a,b。 重新启动后,站点A和B仍在运行。 但是,在0.0.0.0上进行侦听确实会阻止Google Go Webservice运行,因为他的IP和端口现在被 IIS 阻止了。
问题:为什么IIS需要0.0.0.0的IP地址才能启动网站? 对我来说,这看起来像Windows Server 2012 R2中的一个缺陷。 在IIS8.5中,我发现了其他缺陷,所以我不会感到惊讶 – 例如你不能使用这个字符? 在标准网站的命名上,这是我们的一些ISAPI模块有问题(你可以写xy.dll但不是xy.dll?开始)。 我现在可以做什么使这三个网站同时运行? 感谢您的支持。
在系统出现后,有一个批处理脚本能够启动它们吗? 也许不是最优雅的解决scheme,但它应该工作。