如何在同一台服务器上运行IIS的端口443上运行VisualSVN Server?

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地址:

  1. 打开命令提示符
  2. input: netsh
  3. input: http
  4. input: show iplisten – >这将显示IIS正在监听的IP地址表。 默认情况下,表将是空的(我想这意味着IIS监听所有的IP)
  5. 对于IIS应该监听的每个IP地址,请input: add iplisten ipaddress=xxxx
  6. input: show iplisten – >你现在应该看到所有添加到监听表的IP地址。
  7. 退出,然后重置IIS。

每个命令也可以直接运行,即netsh http show iplisten

如果您需要从监听表中删除一个IP地址:

  1. 打开命令提示符
  2. input: netsh
  3. input: http
  4. input: delete iplisten ipaddress=xxxx
  5. 退出,然后重置IIS。

已经在那里回答了。 使用以下命令:

 netsh http add iplisten ipaddress=xxx39 

两个单独的进程无法绑定到同一地址上的同一个端口。

有几个select是将第二个IP地址添加到服务器,或者使用能够通过相同的进程在443上提供这两个站点的反向代理。