我正在尝试获取一个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/