asp.net-mvc-2 - 自定义错误页面不显示

标签 asp.net-mvc-2 error-handling

我正在尝试获取一个ASP.Net MVC2应用程序以显示简单的自定义错误,而不是黄色屏幕。我已经设置了elmah来在后台静默记录错​​误,但是在这种情况下,我想基于Shared/Error.aspx中的 View 显示一条简单的静态错误消息。没什么,只是一个普通的 Vanilla “有一个错误”。

<customErrors mode="On" defaultRedirect="~/Error.aspx" />

我以为这只是在我的配置中添加一个customError标记的问题,但是我仍然看到黄页。我必须为Error.aspx View 编写一个自定义操作处理程序,然后才能使用它吗?这可能是由于与Elmah的某种互动吗?

谢谢!
达菲

更新:似乎问题是NInject妨碍了处理静态错误页面。我看到的黄色画面错误不是针对原始错误消息,而是NInject工厂没有找到error.aspx的 Controller 。

最佳答案

我仍然不知道为什么找不到我的静态错误文件。但是,我终于通过定义错误 Controller 并将web.config改为该错误 Controller 来解决了这个问题。

 <customErrors mode="On" defaultRedirect="/Error/GenericError" />

关于asp.net-mvc-2 - 自定义错误页面不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4998446/

相关文章:

validation - 非美国日期格式的 ASP.NET MVC2 模型验证失败

c# - 基于其他领域的验证?

javascript - Angular 2 错误处理 - 发送到订阅的组件

Angular2 错误处理最佳实践

javascript - 在 multiplesearch jqGrid 中删除搜索运算符 (AND/OR)

asp.net-mvc - 嵌套的 EditorFor/DisplayFor 覆盖字段名称

android - Android : Non-Crashing App

angularjs - Angular资源未返回错误响应

ruby-on-rails - 在删除用户方法中传递条件时出错

asp.net-mvc - 无法获取页脚的程序集版本