En mi aplicación ASP.NET MVC, estoy tratando de poner en práctica una URL como la siguiente:secuencia de escape dobles dentro de una URL: El módulo de filtrado de solicitudes está configurado para denegar una solicitud que contiene una doble secuencia de escape
/productos/tags/+ para familias
Cuando trato de ejecutar mi aplicación con configuraciones predeterminadas, estoy consiguiendo este mensaje con el código 404.11 Respuesta:
HTTP Error 404.11 - No encontrado
El módulo de filtrado de solicitudes está configurado para denegar una solicitud de que contiene una secuencia de escape doble.
puedo conseguir un poco con este error mediante la implementación del código de abajo dentro de mi web.config:
<system.webServer>
<security>
<requestFiltering allowDoubleEscaping="true" />
</security>
</system.webServer>
lo tanto, ahora no estoy recibiendo ningún 404.11
.
Lo que me pregunto es qué tipo de agujeros de seguridad estoy abriendo con esta implementación.
BTW, mi aplicación está bajo .Net Framework 4.0
y funciona bajo IIS 7.5
.
¿Es posible llegar al recurso deseado utilizando '/ product/tags/for% 20families' en su lugar? Luego tiene una solución alternativa para los identificadores que contienen espacios. ¿O estoy completamente fuera de aquí? –
@atornblad un poco apagado, supongo. Mi pregunta: ** Lo que me pregunto es qué tipo de agujeros de seguridad estoy abriendo con esta implementación. ** – tugberk
IIS está arrojando sobre el carácter "+", que es [el comportamiento predeterminado de Microsoft.] (Http: // blogs .iis.net/thomad/iis7-rejecting-urls-containing) –