我们如何从单独的配置文件中添加 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>
我有一个 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>