Назад | Перейти на главную страницу

Фильтрация запросов IIS блокирует маршрутизацию запросов приложений

Используя один ящик, у меня есть сервер 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>