ASP.NET MVC区域中的自定义错误覆盖

时间:2010-08-03 17:05:09

标签: asp.net-mvc asp.net-mvc-2 asp.net-mvc-areas custom-errors

我想要一个MVC区域独有的自定义错误页面。不幸的是,似乎Web.config覆盖系统没有考虑MVC文件夹结构。如果我想覆盖一个名为“mobile”的区域,我必须创建一个名为“mobile”的根项目文件夹(在视图和控制器中)并将Web.config放在那里,并使用新的customErrors元素。 / p>

有没有更好的方法来执行此操作,以便我不必为任何覆盖创建根文件夹?

1 个答案:

答案 0 :(得分:7)

我一直在寻找完全相同的东西。我做的一个小改动是在主web.config中使用location元素。我认为这是一个偏好问题,但它使您不必在解决方案中创建单独的文件夹和文件。我想知道一个更好的方法。

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