2

我们实际上有一个 Web 应用程序,由业务的 3 个不同部分使用,每个部分都有自己的(尽管结构相同)数据库。

每个域可以有不同的 web.config 吗?或者有没有更好的方法来处理这个?确实有一个强有力的论据来拥有 3 个独立的 Web 应用程序(即使这确实意味着维护 3 个不同的部署)

4

1 回答 1

0

<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 不需要在环境之间更改。

在我当前的项目中,我们这样做并通过从源代码控制中排除外部化文件,我们可以安全地部署到多个环境,而不必担心覆盖特定于环境的设置。

于 2013-09-18T06:03:19.453 回答