Asp.net mvc MVC区域错误处理

Asp.net mvc MVC区域错误处理,asp.net-mvc,asp.net-mvc-areas,Asp.net Mvc,Asp.net Mvc Areas,我有一个MVC项目,设置了3个区域。在主项目中,我设置了错误处理 在web.config中使用自定义错误 <customErrors mode="On" defaultRedirect="~/Error/HttpError"> <error statusCode="404" redirect="~/Error/Http404" /> </customErrors> 这会导致站点重定向到根目录中的错误控制器,然后显示错误视图 这在根站点中

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

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

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

这在根站点中正常工作,但是当我在一个站点的主控制器中抛出异常时 在该区域的站点中,请参阅下面的消息

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

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

是否根站点中的错误处理不能用于区域站点

谢谢


John。

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

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

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