【发布时间】:2010-11-30 18:22:19
【问题描述】:
正如文章ASP.NET Configuration File Hierarchy and Inheritance所说
特定网站的 Web.config 文件 网站包含适用于 网站并向下继承 通过所有的 ASP.NET 应用程序和子目录 网站。
我有“父”应用程序的这些设置
<customErrors mode="RemoteOnly" defaultRedirect="GenericError.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
<error statusCode="500" redirect="InternalError.htm" />
</customErrors>
但对于“子”应用程序只需要这些
<customErrors mode="RemoteOnly" />
文章还说
在集合中,配置设置 通常被添加到集合中 通过 add 子元素,由 通过 remove 子元素的键名, 或者整个集合可以是 通过 clear 子元素清除。一个 在子配置中添加设置 文件覆盖相同的设置 父配置中的键名 文件,除非允许重复。
但不幸的是,由于某种原因这是非法的
<customErrors mode="RemoteOnly">
<clear/>
<customErrors/>
那么问题是如何清除继承的customErrors元素?
【问题讨论】:
标签: asp.net inheritance web-config custom-errors