В моем приложении ASP.NET MVC я пытаюсь реализовать URL-адрес, как показано ниже:
/ product / tags / для + семей
Когда я пытаюсь запустить свое приложение с конфигурациями по умолчанию, я получаю это сообщение с кодом ответа 404.11:
Ошибка HTTP 404.11 - не найдено
Модуль фильтрации запросов настроен на отклонение запроса, содержащего двойную escape-последовательность.
Я могу обойти эту ошибку, реализовав следующий код в моем web.config:
<system.webServer>
<security>
<requestFiltering allowDoubleEscaping="true" />
</security>
</system.webServer>
Итак, теперь я ничего не получаю 404.11
.
Что мне интересно, так это то, какие дыры в безопасности я открываю с помощью этой реализации.
Кстати, мое приложение работает .Net Framework 4.0
и работает IIS 7.5
.
/product/tags/for%20families
вместо этого достичь желаемого ресурса ? Тогда у вас есть обходной путь для идентификаторов, содержащих пробелы. Или я совсем здесь?