我有一个testing系统,Windows 7 SSL网站上的IIS Express必须与Cerberus FTP服务器SSL网站(Cerberus FTP具有用于HTTP上载的内置Web服务器)一起生活。
我已经设置了Windows从我的路由器使用两个IP
在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