I have an ASP.NET MVC 2 application, which has an Application_Error event handler in global.asax. In this, I'm detecting the case where the Exception type is HttpException and the HTTP code is 404, and redirecting to my own 404-handling page.
This works fine on my Cassini development server, but now I'm trying to move it over to my production server which has IIS7 (using integrated mode).
When I request a non-existent URL, IIS7 is showing its own 404 page, and so far as I can tell, my Application_Error method is never called.
How do I fix that?
Best Answer
I answered that in another post: ASP.NET Application hosted on IIS7 that is ignoring custom errors and falls back to IIS errors
"To disable the IIS error messages you have to set
in your error page. After that, your Error messages should show without problem."