svn - Subversion 1.8.x 给出 400 Bad Request 错误

标签 svn ssl https

我最近将我的 svn 客户端升级到 1.8 分支 (1.8.3),现在我无法再更新或向我们的服务器提交任何内容(通过 HTTPS)。

一直报错:

C:\lavori\XPadStore>svn update Updating '.': svn: E175002: Unable to connect to a repository at URL 'https://tanis@xxx.yyy.it/svn/eMagazine-Reader/trunk/XPadStore' svn: E175002: Unexpected HTTP status 400 'Bad Request' on '/svn/eMagazine-Reader /trunk/XPadStore'

C:\lavori\XPadStore>

最佳答案

  • 如果您使用集成 Windows 身份验证,请阅读文章 KB98: 'HTTP status 400 Bad Request' error when a user connects to VisualSVN Server .

  • 如果您通过包含 _ 下划线字符的 FQDN 或主机名访问服务器——删除或替换下划线。下划线字符在主机名中被视为无效,并且由于 Apache HTTP Server 2.2.32(于 2017-01-13 发布)中的安全修复,与此版本链接的 SVN 服务器拒绝此类无效的客户端访问主机名或 FQDN。这些安全修复程序解决了以下漏洞:CVE-2016-8743 和 CVE-2016-5387。


过时的答案可能对使用过时的 SVN 1.8.x 客户端的人仍然有帮助:

  1. 使用 Subversion 1.8.8(或更新版本)客户端。

  2. 当客户端安装 Subversion 1.8 时,在文本编辑器“%APPDATA%\Subversion\servers”中打开文件并将以下字符串添加到 [Global] 部分:http-chunked-requests = no。 看看是否有帮助。

  3. 您的防病毒软件在与 Subversion 1.7 和更旧的客户端一起工作时可能会中断 Subversion 1.8 的流量,因此删除防病毒软件并检查它是否有帮助是有意义的:

    因此,如果您的机器上安装了防病毒应用程序——暂时禁用它,看看是否有帮助。如果没有帮助 - 删除防病毒软件并再次尝试重现该问题。我猜你不会再收到 svn 1.8 客户端的错误。

关于svn - Subversion 1.8.x 给出 400 Bad Request 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19591464/

相关文章:

eclipse - Mac OS Lion 中的 Subclipse 显示 "Unable to load default SVN client"错误

java - SSL 握手异常 : Received fatal alert: record_overflow

ssl - 配置代理的 get_server_certificate() 的替代方法

javascript - tinyMCE ssl/https 文件未加载

ssl - Silverlight 2.0 中 SLL Uri 的 HttpWebRequest

svn txn-current-lock 权限被拒绝

svn - svn 存储库中的核心数据模型问题

python - Apache 403代码与python解析

.htaccess - htaccess 将所有 HTTPS 请求重写为 HTTP 版本

svn - Git 通过 svn 管理文件