我使用MVC出現InvalidOperationException與自定義錯誤頁
<customErrors mode="On" defaultRedirect="~/Home/Error">
<error statusCode="404" redirect="~/Home/PageNotFound" />
</customErrors>
我創建了一個網頁,拋出和異常和我重定向到正確的錯誤頁自定義錯誤頁的設置。
但是我注意到在生產Web服務器中ELMAH這些錯誤:
System.InvalidOperationException視圖「錯誤」或它的主人是 沒有發現或沒有視圖引擎支持搜索到的位置。 以下地點被搜索: 〜/地區/ Football/Views/Draft/Error.aspx 〜/地區/ Football/Views/Draft/Error.ascx 〜/ Areas/Football/Views/Shared/Error.aspx 〜/地區/足球/查看/共享/ Error.ascx〜/查看/草案/ Error.aspx 〜/查看/草案/ Error.ascx〜/查看/共享/ Error.aspx 〜/查看/共享/錯誤。 ASCX〜/地區/足球/查看/草案/ Error.cshtml 〜/地區/足球/查看/草案/ Error.vbhtml 〜/地區/足球/查看/共享/ Error.cshtml 〜/地區/足球/瀏覽次數/Shared/Error.vbhtml〜/查看/草案/ Error.cshtml 〜/查看/草案/ Error.vbhtml〜/查看/共享/ Error.cshtml 〜/查看/共享/ Error.vbhtml
爲什麼找其他地方的錯誤頁面?我刪除了〜/ Views/Shared/Error.cshtml並在〜/ Home/Error中添加了我的自定義錯誤頁面,因爲我在配置文件中指定了一個新的默認值。
任何想法?
謝謝。
由於'customErrors'是(不是ASP的東西ASP.NET交易.NET MVC),它不是這項工作的最佳工具。理查德丁沃爾有一個很好的職位:http://richarddingwall.name/2008/08/17/strategies-for-resource-based-404-errors-in-aspnet-mvc/ –