虽然SSL被告知不要,但IIS SSL正在使用所有的IP

我有一个testing系统,Windows 7 SSL网站上的IIS Express必须与Cerberus FTP服务器SSL网站(Cerberus FTP具有用于HTTP上载的内置Web服务器)一起生活。

我已经设置了Windows从我的路由器使用两个IP

  • 192.168.1.128(对于IIS SSL Web站点,现在使用自己生成的SSL证书)
  • 192.168.1.129(用于Cerberus FTP内置的SSL网站)

在IIS中,我已经设置了网站绑定,只使用IP 192.168.1.128。 但是当我启动Cerberus时,它说 – 无法绑定192.168.1.129:443。

我在Firefox中testing – 实际上,当我到192.168.1.129(甚至本地主机)时,我没有按预期得到“无法连接”页面,而是“连接被重置”。 IIS仍然占用这些IP,虽然它不在这些IP上为网站提供服务。

当我停止IIS网站时,Cerberus FTP网站启动没有问题。 但后来我无法启动IIS网站,它告诉 – “进程无法访问文件,因为它正在被另一个进程使用”。

为什么IIS SSL网站仍然占用所有IP?

因为IIS是一个尝试高效的专业工具。

它做一个绑定到端口号的所有地址,然后在绑定内部进行分类。

你不想要? 设置DisableSocketPooling。

http://support.microsoft.com/kb/892847

或更好

http://msdn.microsoft.com/en-us/library/cc307219(VS.85).aspx

基本上,IIS使用http.sys – 任何严肃的工具,你可以在Cerberus的方向上忽略windows核心机制,你必须告诉http.sys只能激活特定的地址。

在具有多个IP的单机上设置IIS7和TomCat