W mojej aplikacji ASP.NET MVC próbuję zaimplementować adres URL, jak poniżej:
/ produkt / tagi / dla + rodzin
Kiedy próbuję uruchomić aplikację z domyślnymi konfiguracjami, otrzymuję ten komunikat z kodem odpowiedzi 404.11:
Błąd HTTP 404.11 - Nie znaleziono
Moduł filtrowania żądań jest skonfigurowany tak, aby odrzucać żądanie zawierające podwójną sekwencję ucieczki.
Mogę obejść ten błąd, implementując poniższy kod w moim web.config:
<system.webServer>
<security>
<requestFiltering allowDoubleEscaping="true" />
</security>
</system.webServer>
Więc teraz nie dostaję żadnego 404.11
.
Zastanawiam się, jakie rodzaje luk w zabezpieczeniach otwieram w tej implementacji.
A tak przy okazji, moja aplikacja jest .Net Framework 4.0
uruchomiona i działa pod IIS 7.5
.
/product/tags/for%20families
zamiast tego dotrzeć do żądanego zasobu ? Następnie masz obejście dla identyfikatorów zawierających spacje. A może jestem tutaj całkowicie wyłączony?