2011-02-14 159 views
0

我想獲得一個ASP.Net MVC2應用程序來顯示一個簡單的自定義錯誤,而不是黃色的屏幕。我已經設置了elmah以便在後臺默默記錄錯誤,但是在發生這種情況時,我想根據Shared/Error.aspx中的視圖顯示一條簡單的靜態錯誤消息。沒有什麼花哨,只是一個普通的香草「有一個錯誤」。自定義錯誤頁面不顯示

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

我認爲這只是添加一個customError標籤到我的配置,但我仍然看到黃頁。在使用它之前,我是否必須爲Error.aspx視圖編寫自定義操作處理程序?這可能是由於與elmah的一些互動?

謝謝! Duffy

更新:看來問題是NInject獲取處理靜態錯誤頁面的方式。我看到的黃色sceen錯誤不是針對原始錯誤消息,而是NInject Factory未找到error.aspx的控制器。

回答

0

我仍然不知道爲什麼找不到我的靜態錯誤文件。但是,我最終通過定義錯誤控制器並將web.config更改爲此來解決此問題。

<customErrors mode="On" defaultRedirect="/Error/GenericError" /> 
相關問題