我们实际上有一个 Web 应用程序,由业务的 3 个不同部分使用,每个部分都有自己的(尽管结构相同)数据库。
每个域可以有不同的 web.config 吗?或者有没有更好的方法来处理这个?确实有一个强有力的论据来拥有 3 个独立的 Web 应用程序(即使这确实意味着维护 3 个不同的部署)
我们实际上有一个 Web 应用程序,由业务的 3 个不同部分使用,每个部分都有自己的(尽管结构相同)数据库。
每个域可以有不同的 web.config 吗?或者有没有更好的方法来处理这个?确实有一个强有力的论据来拥有 3 个独立的 Web 应用程序(即使这确实意味着维护 3 个不同的部署)
<appSettings />
将 web.config 的和<connectionStrings />
部分外部化。
例如,您从一个名为的文件中读取 appSettings,该文件位于名为applicationsettings.config
的子文件夹下WebConfiguration
,您将拥有:
<appSettings configSource="WebConfiguration\applicationsettings.config" />
然后在WebConfiguration\applicationsettings.config
文件中,你有:
<appSettings>
<add key="Setting1" value="Value1" />
<add key="Setting2" value="Value2" />
</appSettings>
只需在每个环境中配置每个环境的设置,核心 web.config 不需要在环境之间更改。
在我当前的项目中,我们这样做并通过从源代码控制中排除外部化文件,我们可以安全地部署到多个环境,而不必担心覆盖特定于环境的设置。