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