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