gpt4 book ai didi

asp.net - web.config可以从外部xml文件读取吗?

转载 作者:行者123 更新时间:2023-12-03 13:25:24 25 4
gpt4 key购买 nike

我必须在WCF主机使用的web.config文件和Web客户端使用的web.config文件之间重复一些设置(例如连接字符串)。

为了不重复,是否可以将两个web.configs都从单独的xml文件中读取?这两个web.configs可以完全位于不同的解决方案/项目中,所以我想这是不可能的,但希望征询他人的意见。

PS:我知道我可以使用数据库存储所有配置设置。

最佳答案

是的,任何配置部分都可以被“外部化”-包括诸如<appSettings><connectionStrings>之类的东西。

您将在web.config中拥有以下内容:

<configuration>
<appSettings configSource="appSettings.config" />
<connectionStrings configSource="connectionStrings.config" />
<system.web>
<pages configSource="pages.config" />
<httpHandlers configSource="httphandlers.config">
</system.web>
</configuration>

外部化的配置将只在其中包含一个小节:

httphandlers.config:
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
</httpHandlers>

请注意,您不能外部化整个 <system.web>部分,因为那是配置 部分组(而不是配置部分),但是您可以外部化system.web中包含的大多数子部分。

关于asp.net - web.config可以从外部xml文件读取吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2411184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com