Server 2008 R2 SP1
VisualSVN服务器2.1.6
IIS服务器有大约10个站点。 其中一个使用HTTPS端口443使用以下绑定:
http xxx39:80 site.com http xxx39:80 www.site.com https xxx39:443
VisualSVN服务器属性
server name: svn.SomeSite.com server port: 443 Server Binding: xxx40
IIS上没有站点正在侦听xxx40。
启动VisualSVN服务器时,会引发以下错误:
- make_sock:无法绑定到地址xxx40:443(操作系统10013)试图以禁止其访问权限的方式访问套接字。
- 没有可用的sockets,closures
当我在IIS上停止Site.com时,VisualSVN Server将毫无问题地启动。 当我将VisualSVN服务器绑定到端口8443并启动Site.com时,VisualSVN Server将毫无问题地启动。
我的目标是能够使用正常的URL访问VisualSvn服务器,即,不使用地址中的端口号:
https://svn.site.com vs https://svn.site.com:8443
需要configuration什么以允许VisualSVN Server在运行在同一台服务器上的IIS的端口443上运行?
伊万提供的答案确实指出了我正确的方向。 对于遇到这个问题的其他人来说,这里有更多的信息。
即使我的IIS没有设置为用于VisualSvn的IP地址的绑定,IIS仍然会将IP地址作为人质,除非IIS明确告知要侦听哪个IP地址。
Win Server 2k8中没有GUI来configurationIIS的IP地址来监听; 默认情况下,IIS监听分配给服务器的所有IP地址。
以下将有助于configurationIIS只侦听所需的IP地址:
netsh http show iplisten – >这将显示IIS正在监听的IP地址表。 默认情况下,表将是空的(我想这意味着IIS监听所有的IP) add iplisten ipaddress=xxxx show iplisten – >你现在应该看到所有添加到监听表的IP地址。 每个命令也可以直接运行,即netsh http show iplisten
如果您需要从监听表中删除一个IP地址:
netsh http delete iplisten ipaddress=xxxx 已经在那里回答了。 使用以下命令:
netsh http add iplisten ipaddress=xxx39
两个单独的进程无法绑定到同一地址上的同一个端口。
有几个select是将第二个IP地址添加到服务器,或者使用能够通过相同的进程在443上提供这两个站点的反向代理。