TortoiseSVN连接VisualSVN报错:服务器不支持HTTP/DAV协议
VisualSVN 8443端口检出提示不支持HTTP/DAV的排查方案
之前在独立Windows服务器运行VisualSVN,搭配笔记本的TortoiseSVN使用正常,迁移到主服务器部署新版本VisualSVN并改用8443端口后,检出项目时出现报错:
The server at 'https://example.com:8443/project' does not support the HTTP/DAV protocol
针对你怀疑的几个方向,可按以下步骤逐一排查:
一、版本兼容性排查
- 检查TortoiseSVN版本:新版本VisualSVN对客户端版本有最低要求,若你的TortoiseSVN版本低于1.14.x,大概率会出现协议兼容问题。右键点击任意文件夹→TortoiseSVN→Settings→About查看版本,若版本过低,升级到与服务器版本匹配的最新稳定版。
- 确认服务器端WebDAV启用状态:打开VisualSVN Server Manager,右键服务器节点→Properties→HTTP Settings,确保
Enable WebDAV选项已勾选,新版本默认启用,但手动修改配置后可能被关闭。
二、VisualSVN配置正确性排查
- 验证端口监听:在主服务器打开命令提示符,执行
netstat -ano | findstr ":8443",查看是否有VisualSVN相关进程(通常为httpd.exe)在监听8443端口。若未找到监听记录,重新配置端口:- 在VisualSVN Server Manager中右键服务器→Properties→Network
- 在HTTPS port输入8443,点击Apply后重启VisualSVN服务。
- 核对仓库URL与权限:在VisualSVN Server Manager中查看目标仓库的URL,确认与检出时使用的
https://example.com:8443/project完全一致;同时检查当前TortoiseSVN使用的账号对该仓库拥有Read权限。
三、非默认端口的网络问题排查
- 测试端口连通性:在笔记本上打开PowerShell,执行
Test-NetConnection example.com -Port 8443,确认端口是否能正常连通。若不通,检查主服务器的Windows Defender防火墙(或第三方防火墙)是否添加了8443端口的入站允许规则。 - 处理HTTPS证书问题:新版本VisualSVN默认使用自签名证书,若笔记本未信任该证书,会导致协议协商失败。在笔记本浏览器中访问
https://example.com:8443,按照提示将证书导入到本地计算机的信任根证书颁发机构。
四、VisualSVN与IIS共存冲突排查
- 检查端口占用冲突:执行
netstat -ano | findstr ":8443",查看进程PID,打开任务管理器→详细信息,若对应PID的进程是w3wp.exe(IIS进程),说明IIS占用了8443端口,需修改IIS的HTTPS端口或VisualSVN的端口,避免冲突。 - 禁用IIS的WebDAV模块:打开IIS管理器,找到对应站点,在功能视图中找到WebDAV发布并禁用,防止IIS的WebDAV模块与VisualSVN的服务产生冲突。
内容的提问来源于stack exchange,提问作者Simon Sawyer
相关产品推荐
相关产品推荐

