5

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

有没有更好的方法来做到这一点,这样我就不必为任何覆盖创建根文件夹?

4

1 回答 1

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>
于 2010-08-05T15:57:10.203 回答