requestFiltering allowDoubleEscaping = "True" для одной страницы? - PullRequest
4 голосов
/ 17 февраля 2011

У меня есть унаследованное веб-приложение с двойным кодированием URL. Если бы это было возможно, я бы просто исправил случаи, когда URL-адреса кодируются дважды, но это невозможно. Я могу обработать URL, если я использую:

<requestFiltering allowDoubleEscaping="True" />

Возможно ли применить это только к одной странице?

1 Ответ

9 голосов
/ 17 февраля 2011

Да, это возможно, вы можете добавить это в тег внутри web.config вашего приложения.

Пример:

<location path="CustomHttpHandler">
  <system.webServer>
    <security>
      <requestFiltering allowDoubleEscaping="true" />
    </security>
  </system.webServer>
</location>

Или, если вы хотите использовать пользовательский интерфейс (диспетчер IIS), вы можете развернуть в дереве все пути до папки, в которой содержится файл, затем нажать «Просмотр содержимого» и щелкнуть правой кнопкой мыши файл и выберите «Переключиться на просмотр функций», и в этот момент вы увидите файл в дереве. Теперь вы можете установить любой параметр IIS, и он будет применяться только к этому файлу, поэтому перейдите к значку «Фильтрация запросов» и установите значение.

...