Manejo de ASP.NET MVC 404 e IIS7 <httpErrors>
¡Buen día!
Utilizo la estrategia para manejar errores 404 como este:Manejo de errores para ASP.NET MVC 2 e IIS 7.0 o esto:¿Cómo puedo manejar correctamente 404 en ASP.NET MVC?
En resumen: manejo 404 como excepción enGlobal.asax
sin agregar ninguna regla de enrutamiento, si la excepción es 404, renderizo un controlador \ action especial con un mensaje de error.
En IIS6 funciona con la asignación de comodines ASP.NET. En IIS7 en modo integrado, necesito agregar lo siguiente aWeb.config
(dónde/error/HttpError404
es mi acción con la página 404):
<httpErrors>
<remove statusCode="403" subStatusCode="-1" />
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="/error/HttpError404" responseMode="ExecuteURL" />
<error statusCode="403" prefixLanguageFilePath="" path="/error/HttpError403" responseMode="ExecuteURL" />
</httpErrors>
¿Por qué? El enrutamiento funciona de manera diferente en el modo integrado IIS y la asignación de comodines IIS6?
¡Gracias por adelantado!
ACTUALIZAR: Según mis pruebas, parece que mi manejo de errores funciona y se procesa mi acción 404, pero parece que IIS ve el código de respuesta 404 (que configuré programáticamente en mi acción 404) y reemplaza mi página con errores predeterminados.
Cuando configuro<httpErrors>
Obtuve dos visitas para la página 404: una de manejo de excepciones enGlobal.asax
y uno de IIS.
¿Puede ser esta la causa?