【问题标题】:Migrating web application settings as configured through IIS迁移通过 IIS 配置的 Web 应用程序设置
【发布时间】:2010-07-15 11:35:19
【问题描述】:

我们的 Web 应用程序中有一些可以由用户配置的设置。由于 IIS 公开了用于配置“连接字符串”和“应用程序设置”的助手,我们决定采用这种配置方法。

不幸的是,这可以通过编辑部署在 Web 应用程序中的 Web.config 文件来实现。这意味着从较新的 Web 应用程序版本复制文件的简单升级过程会将所有配置设置重置为默认值。

可能的选择:

  • 升级 webapp 时,备份 Web.config 并在之后恢复。这并不优雅,如果最新的 webapp 在 Web.config 中定义了新的默认值属性,那么这将中断

  • 在站点上编写一些仅限管理员的配置页面,并将值存储在数据库中。这将控制权交还给我们,但编写它需要工作,并且显然存在连接字符串的引导问题。

有没有更好的办法?

【问题讨论】:

    标签: c# asp.net iis


    【解决方案1】:

    当我部署我正在处理的任何 Web 应用程序的新版本时,我从不部署配置文件。我总是将此作为手动步骤,以确保不会意外进行关键更改。您还可以选择将配置文件拆分为小配置文件,例如,您可以将 appSettings 和 connectionStrings 分成单独的文件:

    <connectionStrings configSource="_Configuration\Connections.config" />
    <appSettings configSource="_Configuration\Settings.config" />
    

    只需牢记这些文件即可管理您的部署。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-20
      • 1970-01-01
      • 1970-01-01
      • 2015-05-22
      • 1970-01-01
      • 1970-01-01
      • 2018-12-21
      • 1970-01-01
      相关资源
      最近更新 更多