正如文章ASP.NET 配置文件层次结构和继承所说
特定网站的 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" />
文章还说
在集合中,配置设置通常通过添加子元素添加到集合中,通过删除子元素按键名删除,或者可以通过清除子元素清除整个集合。除非允许重复,否则子配置文件中添加的设置会覆盖父配置文件中相同键名的设置。
但不幸的是,由于某种原因这是非法的
<customErrors mode="RemoteOnly">
<clear/>
<customErrors/>
所以问题是如何清除继承的 customErrors 元素?