6

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

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

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

这在根站点中可以正常工作,但是当我在其中一个区域站点的主控制器中引发异常时,它会显示以下消息。

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

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

是否无法在区域站点中使用根站点中的错误处理?

谢谢

约翰。

4

1 回答 1

1

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

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

<location path="nameOfArea">
  <system.web>
    <customErrors mode="On" defaultRedirect="~/Error/HttpError" />
  </system.web>    
</location>
于 2011-02-28T18:53:36.203 回答