好的,我想我已經準備好了StackOverflow的每一篇文章,並且仍然沒有運氣。Asp.Net MVC 3 App HandleError not working
我已經在我的global.asax中確認HandleErrorAttribute過濾器正在被註冊。 我在我的web.config中設置了customErrors mode="On"
。 我在我的Error.cshtml文件中將Layout=null
更改爲Layout="~/Views/Shared/_Layout.cshtml"
。
然後,我在帳戶控制器的索引操作中添加了一個throw Exception()
,並瀏覽到localhost:5050/Account/Index
,但是我收到了標準YSOD錯誤堆棧內容。
我甚至嘗試了以下(雖然從我的理解,它不應該的問題):
- 添加
[HandleError]
和[HandleError(View="Error")]
我的控制器。 - 添加
defaultRedirect="Error"
到我的customErrors在web.config中
我還能做什麼?有什麼方法可以告訴HandleError過濾器發生了什麼,或者告訴錯誤視圖是否正在生成?
感謝您的幫助。
P.S.順便說一句,我使用VS2010,IE9 & Chrome
您的_layout.cshtml中是否有錯誤?這會使它出錯兩次,然後它只是默認爲.Net黃色屏幕。 – 2012-02-24 21:07:48
不是我能說的。這與_ViewStart使用的_Layout文件是相同的,如果我從我的Action中刪除了該throw,則視圖顯示正常......沒有錯誤拋出。 – RHarris 2012-02-24 21:15:02
什麼是您的customErrors元素中列出的錯誤文件的路徑?請認真發佈您的customErrors部分 – 2012-02-24 22:02:54