不允许使用 Subversion 405 方法

Posted

技术标签:

【中文标题】不允许使用 Subversion 405 方法【英文标题】:Subversion 405 Method Not Allowed 【发布时间】:2012-06-29 17:36:11 【问题描述】:

我正在尝试检查 Subversion 存储库。我的另外两个颠覆客户在尝试签出时没有问题。但是,它们位于另一个网络设置中。

我正在使用 TortoiseSVN 1.7.5 64 位(也尝试了最新的 1.7.7 64 位)。

当我这样做时,我收到以下错误:

服务器发送了意外的返回值(405 Method Not Allowed)以响应 '/svn/cosara2/!svn/vcc/default' 的 REPORT 请求

在其他帖子中,我发现已经存在的文件夹可能存在问题。我确定没有这样的文件夹。

Subversion 服务器设置为使用 WebDav,因此 SVN URL 类似于 http://some/url/to/svn/repo/branch

这可能是 HTTP 代理网络服务器的问题吗?还有其他想法吗?

【问题讨论】:

是的,代理服务器是最可能的原因。代理服务器自己处理请求,而不是建立隧道(就像 HTTPS 代理所做的那样),并且在处理该请求时,它似乎不喜欢 HTTP 动词(命令)或向 SVN 服务器发送错误的动词。 你在Tsvns代理配置中添加代理了吗? @PeterParker 我确实在 Tsvns 中添加了代理,但这并不能解决问题。我在 TortoiseSVN 上阅读了一些关于代理阻止 DAV 请求的内容。我认为这将是问题所在。 【参考方案1】:

我已经通过为 SVN 存储库设置 HTTPS 解决了这个问题。代理服务器不允许 DAV,但由于代理服务器无法解释 HTTPS,因此无法阻止 DAV。

【讨论】:

以上是关于不允许使用 Subversion 405 方法的主要内容,如果未能解决你的问题,请参考以下文章

405 方法不允许使用 $http 服务 AngularJS

发送文件返回 405(方法不允许)

Web Api - 不允许使用 Catch 405 方法

NetworkError:WCF 中不允许使用 405 方法

不允许使用 CORS 405 方法

Flutter - 错误:不允许使用 HTTP 405 方法