2013-10-25 29 views
9

我最近將我的svn客戶端升級到1.8分支(1.8.3),現在我不能再更新或向我們的服務器提交任何東西(通過HTTPS)。Subversion 1.8.x提供400錯誤請求錯誤

它一直給以下錯誤:

C:\lavori\XPadStore>svn update Updating '.': svn: E175002: Unable to connect to a repository at URL ' https://[email protected]/svn/eMagazine-Reader/trunk/XPadStore ' svn: E175002: Unexpected HTTP status 400 'Bad Request' on '/svn/eMagazine-Reader /trunk/XPadStore'

C:\lavori\XPadStore>

+1

在你的機器和服務器之間是否有代理服務器(例如IIS反向代理)?任何記錄到它的日誌(svn服務器/代理服務器)? – bahrep

+0

@bahrep不,中間沒有代理。我在日誌中找不到任何有趣的東西。恢復到1.7再次正常工作。 –

回答

18
  • 如果您在使用集成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. 您的防病毒可以突破顛覆1.8交通與Subversion 1.7及以上的客戶合作一段時間,所以是有意義的刪除防病毒,並檢查是否有利於:

    所以,如果你的機器上安裝了防病毒應用程序 - 暫時禁用它並查看是否有幫助。如果它沒有幫助 - 刪除防病毒程序,並再次嘗試重現該問題。我想你不會再用svn 1.8客戶端得到這個錯誤了。

+6

我確認'http-chunked-requests = no'在通過驗證代理時修復了我的問題 –

+0

@YvesMartin您使用了哪個Subversion客戶端?它的版本是什麼?確保你使用最新的Subversion服務器和客戶端! – bahrep

+0

隨着Subversion 1.6 WebDAV模塊連接到Apache 2.4的TortoiseSVN 1.8.12版本出現問題。 –