3

我的目标是在 SBS2011 服务器上为我的内部源代码控制服务创建一个前端反向代理,这些服务托管在单独的 Apache/Debian 机器上。它几乎可以完美运行,这是当前配置:

appcmd.exe 列表配置

应用配置

问题是 SVN 使用了似乎被 IIS 阻止的 HTTP 动词。例如,我收到 Tortoise SVN 发送的 PROPFIND 请求 (/test/!svn/vcc/default) 的 405 响应。我该如何解决这个问题?

更新

我现在离我更近了一点。问题出在其他地方。所以,我的目标是实现这样的代理:

https://example.com/src/svn/** => http://svn.example.local/** 

SVN 服务器的响应正文包含 SVN 客户端稍后使用的绝对路径。例如:

<D:href>/test/!svn/vcc/default</D:href> 

此出站消息被重写为:

<D:href>/src/svn/test/!svn/vcc/default</D:href>

但这带来了另一个问题,这些路径可能稍后包含在入站消息的请求正文中(由 SVN 客户端发送),/src/svn/在传递到 SVN 服务器之前应该由代理重写(删除)。据我所知,没有办法重写请求的正文(入站消息)。

4

0 回答 0