【发布时间】:2011-04-02 12:48:48
【问题描述】:
美好的一天!
我最近从 IIS 6.0 切换到 IIS 7.x,我正在寻找我梦想中的 ASP.NET MVC 2 错误处理技术。
我想要达到的目标:
在一处处理所有未处理的异常(最好在 Global.asax 处理程序中)
404 和 403 错误的自定义处理程序(适用于 MVC 控制器\操作和静态文件)。这些处理程序不应执行重写,而应发送 HTTP 错误代码。 例如,如果用户导航到http://example.com/non-existing-page/,他应该保留在此 URL 上,但会获得 HTTP 404 状态和自定义 404 页面。
能够以编程方式从操作触发 404 和 403 错误。例如,如果用户在分页中指定了不存在的页码,如下所示:http://example.com/posts/page-99999/
如果这种错误处理对 VS 开发服务器同样有效,那就太好了(我知道 IIS Express,但现在我应该坚持使用 VS 开发服务器)
我用过这个:http://blogs.microsoft.co.il/blogs/shay/archive/2009/03/06/real-world-error-hadnling-in-asp-net-mvc-rc2.aspx 虽然在 IIS 6.0 上,但现在在带有集成管道的 IIS 7.0 上,我看到的是 IIS 错误消息而不是我的处理程序。
提前致谢!
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-2 iis-7 iis-6