VisualSVN Server启动错误(0x8007042a),出现这个错误通常是因为端口被占用,Visualsvn默认使用80端口,很容易被其他应用占用,推荐改成其他不常用端口以避免这种情况。

公司服务器环境为:Windows Server 2008 R2 企业版,Visual SVNServer 2.6.5,mssql2008

今天公司svn服务器无法链接,发现是VisualSVN Server未启动,点启动提示0x8007042a错误,查了一下说是端口被占用,打开VisualSVN Server, 菜单->操作->Properties->Network->Server port 可以看到端口使用的是80

开始以为是iis服务导致的,但是关闭了IIS服务仍然无法启动,于是使用命令查看到底是什么程序占用了80端口

开始运行 cmd,输入命令  netstat  -aon|findstr  80 后按回车显示80端口被system 进程占用 pid为4,

看到80端口被PID为4的System进程占用,呵呵,我想说一句我擦嘞什么鬼+_+。仔细想了想,一般的程序不会占用80,使用命令  netsh http show servicestate 查看一下当前的http服务状态,可以查看是否IIS类进程占用80端口。

但是这个进程又无法关闭,后来想到服务器运行ERP系统,有安装mssql2008,会不会和这个有关系,百度查到和SQL Server Reporting Services这个服务有关系,停止掉这个服务并设置其为手动启动,之后就可以启动VisualSVN Server了。

注:如果没有修改默认的80端口,一般都是IIS占用了端口导致无法启动svn服务器,停止IIS即可。