3

我想有一個MVC區域唯一的自定義錯誤頁面。不幸的是,Web.config覆蓋系統似乎沒有考慮到MVC文件夾結構。如果我想覆蓋一個名爲「mobile」的區域,我必須創建一個名爲「mobile」的根項目文件夾(在視圖和控制器中),並將Web.config放入新的customErrors元素中。在ASP.NET MVC區域重寫自定義錯誤

有沒有更好的方法來做到這一點,以便我不必爲任何覆蓋創建根文件夾?

回答

6

我一直在尋找完全一樣的東西。我做的一個小改動就是在主web.config中使用一個位置元素。這是我想的首選問題,但它使您不必在解決方案中創建單獨的文件夾和文件。我很想知道更好的方法。

<system.web> 
    <customErrors mode="On" defaultRedirect="error" /> 
</system.web> 
. 
. 
. 
<location path="areaName"> 
    <system.web> 
    <customErrors mode="On" defaultRedirect="/areaName/error" /> 
    </system.web>  
</location> 
+0

這對我不起作用。當我嘗試顯示錯誤頁面時,我的區域中出現運行時錯誤。 – 2013-11-16 01:55:35