覆盖即使在 web.config 中打开了详细错误,也会收到来自 .NET Framework 的消息

覆盖即使在 web.config 中打开了详细错误,也会收到来自 .NET Framework 的消息

这是否可以覆盖 .NET Framework 错误:

Server Error in '/' Application.
Runtime Error
Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

...

<!-- Web.Config Configuration File -->

<configuration>
    <system.web>
        <customErrors mode="Off"/>
    </system.web>
</configuration>

即使 web.config(IIS7.5)设置为

<httpErrors errorMode="Detailed"/>

?我之所以问这个问题,是因为我的 IIS7 默认设置是

<deployment retail="true" />

因此没有显示任何错误,只有向网站添加额外的错误处理模块才允许查看该应用程序生成的错误,这就是为什么我想覆盖此消息以通知用户。

有任何想法吗?

谢谢

答案1

这是我的观察。如果您在 IIS 7.5 中配置 httpErrors,则错误消息针对非 .net 页面,即 .htm、.asp、.css。如果您想在 IIS 7.5 中配置 customError 消息,则需要在 IIS 7.5 中的 .NET 错误页面部分中进行相同的配置。

使用<deployment retail="true" />,配置将在 system.web 上生效,而不是在 system.webServer 上生效,因此 httpErrors 不会受到影响。

如果我错了,请纠正我。

相关内容