安装时出现:Servic 'VisualSVN Server' failed to start.Please check VisualSVN 错误提示。

安装标准版VisualSvnserver,端口443,启用https//,安装过程中报服务启动失败,后用命令行 msiexec /i VisualSVN-Server-3.5.0.msi NO_START_SERVICES=1安装,暂时不启动服务。安装完成后,启动服务时,启动失败,报错。这通查,用了两个多小时,期间动作包括:

1.netstat -aon|findstr "443",发现443被explorer占用,在VisualSvnserver中改用8443,此端口没有被占用,再试,服务启动失败

2.查看windows 日志中的“系统”,有“VisualSVN Server 服务由于下列服务特定错误而终止: 函数不正确。”错误消息,这一项在网上找不到匹配的答案

3.事件查看器->应用程序和服务日志->VisualSvn Server中,看到“Init: Unable to read server certificate from file D:/Program Files (x86)/VisualSVN Server/certs/server.pem”很可疑,关于证书的,网上查了一圈,没有合适的答案

4.把https://改成了http://,这个时候倒是可以启动成功,但是强迫症爆发,为什么https://不能启动呢?继续。

4.无计可施的时候,无意中看到了官网上的关于身份认证的设置,提醒了我,Properties里面有一项关于证书的设置,刚打开时会报一个小错,说没有命令行什么,然后点Change Certificate,里面有一些各种证书的获取方式,我选的第一个,本机认证。再启动,服务,成功。


我要补充一点:

5、在我查看系统日志的时候发现这么一条:

“make_sock:could not bind to address 192.168.0.116:443   (OS 10049)在其上下文中,该请求地址无效”。

于是我查看本机ip,发现本机ip与这个ip完全不符。于是打开VisualSVN Server Manager,顶部操作->Properties->Network界面下方有一栏“Server Binding”,有两个选项:

①All IP Addresses②These IP Addresses(下方会有几个IP,但没有一个是本机IP)。这时要选择①。之后启动服务,启动成功


参考地址:http://www.cnblogs.com/Sabre/p/3785699.html