我正在尝试使用ASP.Net MVC2应用程序来显示简单的自定义错误而不是黄色屏幕。我已经设置elmah在后台默默地记录错误,但是当发生这种情况时,我想根据Shared / Error.aspx中的视图显示一条简单的静态错误消息。没什么好看的,只是一个简单的香草“有一个错误”。
<customErrors mode="On" defaultRedirect="~/Error.aspx" />
我认为这只是在我的配置中添加customError标签,但我仍然看到黄页。在我可以使用之前,我是否必须为Error.aspx视图编写自定义操作处理程序?这可能是由于与elmah的一些互动?
谢谢! 达菲
更新:似乎问题是NInject妨碍了处理静态错误页面。我看到的黄色错误错误不是原始错误消息,而是NInject Factory没有找到error.aspx的控制器。
答案 0 :(得分:0)
我仍然不知道为什么找不到我的静态错误文件。但是,我终于通过定义一个错误控制器并将我的web.config更改为此来解决问题。
<customErrors mode="On" defaultRedirect="/Error/GenericError" />