Обратный прокси SVN с перезаписью URL IIS - PullRequest
3 голосов
/ 06 марта 2012

Моя цель - создать интерфейсный обратный прокси-сервер на сервере SBS2011 для моих служб внутреннего контроля версий, которые размещены на отдельной машине Apache / Debian.Это почти идеально работает, вот текущая конфигурация:

appcmd.exe список конфигурации

конфигурация приложения

Проблема в том, что SVN использует HTTP-глаголы, которые, кажется, заблокированы IIS.Например, я получаю ответ 405 на запрос PROPFIND (/ test /! Svn / vcc / default), отправленный Tortoise SVN.Как я могу решить эту проблему?

Обновление

Я сейчас немного ближе.Проблема была где-то еще.Итак, моя цель состояла в том, чтобы получить такой прокси-сервер:

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.Насколько я знаю, нет способа переписать тело запроса (входящее сообщение).

...