我希望我的ASP.NET MVC应用程序能够将失败的请求重定向到某个控制器的匹配操作方法。在我的运行Windows 7的开发机上,这个功能很好用,但是在我的运行Windows 2008 R2的生产机上却不行。
我按照以下方式设置了我的web.config:
我按照以下方式设置了我的web.config:
<customErrors mode="On" defaultRedirect="/Error/ServerError/500">
<error statusCode="403" redirect="/Error/AccessDenied" />
<error statusCode="404" redirect="/Error/FileNotFound" />
</customErrors>
这个customErrors部分在我的两台计算机(生产和开发)中对于500内部服务器错误都有效。
它在我的开发计算机上对于404错误也有效。
然而,在生产计算机上,它不能正确地重定向404错误。我得到的是IIS 7自带的标准404页面,而不是/ Error / FileNotFound。
可能出了什么问题呢?