Используя один ящик, у меня есть сервер IIS и tracd сервер работает. Через ARR любой запрос на сервере IIS, соответствующий * / trac / **, проксируется на сервер tracd.
Все работает нормально, кроме случаев, когда пользователь запрашивает что-то вроде /trac/Test/browser/trunk/Test.cs. Поскольку запросы на расширение файлов .cs блокируются сервером IIS, запрос никогда не попадает на сервер tracd, и пользователь получает ошибку 404.
Есть ли способ добавить исключение в фильтрацию запросов, которое позволяет все запросы совпадают * / trac / **? Это эффективно делегирует фильтрацию запросов целевой ферме серверов.
Понял. Я добавил в свой applicationHost.config
.
<location path="Default Web Site/trac">
<system.webServer>
<security>
<requestFiltering>
<fileExtensions>
<clear />
</fileExtensions>
<hiddenSegments>
<clear />
</hiddenSegments>
</requestFiltering>
</security>
</system.webServer>
</location>