【问题标题】:MVC Area Error HandlingMVC 区域错误处理
【发布时间】:2010-08-09 18:09:07
【问题描述】:

我有一个包含 3 个区域的 MVC 项目。在主项目中,我设置了错误处理 在 web.config 中使用自定义错误。

<customErrors mode="On" defaultRedirect="~/Error/HttpError">
     <error statusCode="404" redirect="~/Error/Http404" />     </customErrors>

这会导致站点重定向到根目录中的错误控制器,然后显示错误视图。

这在根站点中可以正常工作,但是当我在一个主控制器中抛出异常时 该地区的网站下面的消息。

运行时错误 说明:服务器上发生应用程序错误。此应用程序的当前自定义错误设置阻止查看应用程序错误的详细信息。

详细信息:要在本地服务器计算机上查看此特定错误消息的详细信息,请在位于当前 Web 应用程序根目录的“web.config”配置文件中创建一个标签。然后,此标记应将其“模式”属性设置为“RemoteOnly”。要在远程机器上查看详细信息,请将“mode”设置为“Off”。

是不是根站点中的错误处理不能在区域站点中使用?

谢谢

约翰。

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-areas


    【解决方案1】:

    该区域是否有自己的 web.config 可以设置它自己的错误处理选项?您能否在 Application_OnError 中设置断点以查看是否发生了另一个错误(例如,加载错误页面 - 例如,如果您关闭了缓冲,它将无法进行重定向)?

    您也可以尝试将类似这样的内容添加到主 web.config 中,看看它是否有任何不同:

    <location path="nameOfArea">
      <system.web>
        <customErrors mode="On" defaultRedirect="~/Error/HttpError" />
      </system.web>    
    </location>
    

    【讨论】:

      猜你喜欢
      • 2015-02-20
      • 2010-09-16
      • 2018-02-27
      • 1970-01-01
      • 1970-01-01
      • 2011-06-10
      • 2014-03-26
      • 2011-06-20
      • 2012-10-04
      相关资源
      最近更新 更多