asp.net mvc 2 - servidor - IIS7 NO devuelve HTTP 400 para una solicitud incorrecta
publicar mvc 5 en iis 7 (1)
Tengo un sitio MVC2 en el que realizamos muchas pruebas de integración. Más significativamente, probamos el comportamiento cuando usamos URLs incorrectas. Por ejemplo:
http: // xxxx / v1 // Dy888 / 1/1234567815 / swlocation? fv = 24 & sv2 = 3 & sv3 = 5
(Tenga en cuenta las dos barras después de "v1").
Esto debería generar un HTTP 400, Solicitud incorrecta, y en el entorno de desarrollo (VS2008) todo funciona según lo planeado. Pero en el entorno de prueba IIS7 o MVC2 de alguna manera ve a través de esto y las respuestas como si hubiera una sola barra. Parece ser demasiado "inteligente" y nos ayuda al reescribir la solicitud.
¿Cómo puedo configurar mi servidor para que no sea "inteligente" y realmente responda con el error correcto?
El servidor de prueba es Windows Server 2008 con IIS7.
¡Gracias! - Niklas
El código de estado HTTP 400 se define de la siguiente manera:
La solicitud tenía mala sintaxis o era intrínsecamente imposible de satisfacer.
Tener una barra diagonal adicional en el URI (que es solo una parte de la solicitud como un todo) no puede clasificarse correctamente como un error de sintaxis de la solicitud, y tampoco hace que sea imposible satisfacer la solicitud, ya que la barra diagonal adicional no cambia la ubicación a la que apunta el URI.
Creo que su servidor web de desarrollo es el que se comporta erróneamente y que la premisa para su prueba es incorrecta.