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