出于某种原因,在我的Windows XP工作站上将SSH Tectia客户端从v6.0升级到6.1后,VisualSVN 2.0.7无法在重新启动后启动其Apache服务。
Event Type: Information Event Source: VisualSVN Server 2.0 Event Category: Apache Event ID: 1000 Date: 9/30/2009 Time: 3:37:48 PM User: N/A Computer: 4-J25A Description: Disabled use of AcceptEx() WinSock2 API Event Type: Error Event Source: VisualSVN Server 2.0 Event Category: Apache Event ID: 1002 Date: 9/30/2009 Time: 3:37:48 PM User: N/A Computer: 4-J25A Description: alloc_listener: failed to get a socket for (null) (OS 10106) The requested service provider could not be loaded or initialized. Event Type: Error Event Source: VisualSVN Server 2.0 Event Category: Apache Event ID: 1000 Date: 9/30/2009 Time: 3:37:48 PM User: N/A Computer: 4-J25A Description: Syntax error on line 25 of C:/Program Files/VisualSVN Server/conf/httpd.conf: Event Type: Error Event Source: VisualSVN Server 2.0 Event Category: Apache Event ID: 1000 Date: 9/30/2009 Time: 3:37:48 PM User: N/A Computer: 4-J25A Description: Listen setup failed
如果我直接启动VisualSVNServer.exe apache进程,它可以工作并接受请求,但VisualSVNpipe理控制台仍认为服务已停止。 我对Apache的Windows版本不够熟悉,不知道是什么阻止了它保护其指定的端口8443(或者可以是任何其他端口号)?
我试图修复并重新安装VIsualSVN服务器无济于事。 只有在我卸载了SSH Tectia客户端之后,VisualSVN Server的apache才正常启动。 之后安装SSH Tectia客户端似乎不会产生更多的问题。 希望它保持这种方式。
我解决了VisualSVN Server安装问题。 我看到很多错误,包括上面的错误。 我一直在运行VisualSVN服务器很长时间,但在最近的Windows更新并重新启动后,我的服务器没有恢复。 支持人员最终把它重新在线,但它的SVN服务器没有运行,我无法启动,所以我想我只是升级它,让安装修复任何问题。 我以为有可能是硬盘的腐败,这将是固定的。
我最终得知的是,我在服务器上的第二个IP地址没有被configuration。 而之前我曾经将SVN / Apache服务器configuration为使用不再存在的特定IP地址。
[HKEY_LOCAL_MACHINE\SOFTWARE\VisualSVN\VisualSVN Server]
该registry项特别是指定丢失的IP地址,并可能造成我所有的麻烦。 一旦我将IP地址添加为额外的IP地址,我就能够成功运行安装并从我的SVN客户端访问服务器。
此registry项具有必须用于启动Apache的ServerBinding和ServerName的值。 不幸的是,VisualSVN服务器安装过程不允许我查看或更改IP地址或服务器名称。 这样可以节省很多麻烦,而且可以揭示出我麻烦的真正原因。
至于在同一台服务器上使用2个IP地址pipe理IIS和Apache,你会想告诉IIS不要使用第二个IP地址。 以下命令可以工作。
netsh http delete iplisten ipaddress=333.333.333.333
显然这是一个假的IP地址。 将其replace为您的第二个IP地址。 下一个命令将显示允许使用IIS的IP地址。
netsh http show iplisten
您可能需要重新启动IIS或重新启动计算机才能成功应用这些更改。 Windows在引导周期的早期分配对列出的IP地址的控制,因此您要确保它们不被使用,以便Apache可以使用它们。
如果再次遇到问题,请检查是否为服务器configuration了第二个IP地址。 我所有的麻烦都只是由于缺lessIPconfiguration。