我们如何从单独的配置文件中添加 web..config 中的 http 错误部分

How can we add httpErrors section in web..config from a seprate config file

我有一个 web.config 文件并正在添加

<httpErrors existingResponse="Replace" errorMode="Custom" >
            <remove statusCode="404" subStatusCode="-1"/>
            <error statusCode="404" prefixLanguageFilePath="" path="{ApplicationPath}/Error/PageNotFound.aspx" responseMode="ExecuteURL" />
            <remove statusCode="403" subStatusCode="-1"/>
            <error statusCode="403" prefixLanguageFilePath="" path="{ApplicationPath}/Error/AccessDenied.aspx" responseMode="ExecuteURL" />
            <remove statusCode="500" subStatusCode="-1"/>
            <error statusCode="500" prefixLanguageFilePath="" path="{ApplicationPath}/Error/GenericError.aspx" responseMode="ExecuteURL" />
        </httpErrors>

我想从主 webconfig 中取出这部分,link 它从另一个文件中取出。这样每个服务器(本地或服务器)都可以有自己的 applciationPath。 我的问题是我们如何添加子配置文件来仅覆盖 httpError 部分的主配置。如果我们也可以在 Web 配置中访问 {ApplicationPath} 之类的请求变量,我的问题就可以解决。 在我的本地网站托管在根服务器上的子文件夹中(在 iis 中托管多个站点)

您可以使用 configSource 属性。例如,在您的 web.config 中执行此操作:

<httpErrors configSource="httpErrors.config"/>

并且在名为 httpErrors.config 的文件中:

<?xml version="1.0"?>

<httpErrors>
    <remove statusCode="404" subStatusCode="-1"/>
    <error statusCode="404" path="... etc..." responseMode="ExecuteURL" />
</httpErrors>