Tengo una aplicación ASP.NET MVC 2, que tiene un controlador de eventos Application_Error en global.asax. En esto, estoy detectando el caso donde el tipo de Excepción es HttpException y el código HTTP es 404, y el redireccionamiento a mi propia página de manejo de 404.¿Cómo evito que IIS7 entregue su propio 404 antes de que mi aplicación MVC tenga la oportunidad de manejarlo?
Esto funciona bien en mi servidor de desarrollo Cassini, pero ahora estoy tratando de moverlo a mi servidor de producción que tiene IIS7 (usando el modo integrado).
Cuando solicito una URL inexistente, IIS7 muestra su propia página 404, y hasta donde puedo decir, mi método Application_Error nunca se llama.
¿Cómo puedo solucionar eso?
Borrar el error usando 'Server.ClearError()' antes intentando redirigir. – devstuff
Similar [question] (http://stackoverflow.com/questions/1171035/asp-net-mvc-custom-error-handling-application-error-global-asax) – nubm
Similar, pero el código de OP y el código en el la respuesta aceptada es bastante cercana a lo que tengo. Que funciona en Cassini (y posiblemente IIS en modo clásico), pero parece que no funciona, al menos para mí, en el modo integrado de IIS7. –