我的目标是在SBS2011服务器上为我的内部源控制服务创建一个前端反向代理,该服务托管在单独的Apache / Debian机器上 . 它几乎完美地工作,这是当前的配置:

appcmd.exe list config

app configuration

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

Update

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

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客户端发送),在传递给SVN服务器之前,应该由代理重写(删除 /src/svn/ ) . 据我所知,没有办法重写请求的主体(入站消息) .