2010-07-15 102 views
0

我们的Web应用程序中有几项设置可以由用户配置。当IIS公开帮助器来配置“连接字符串”和“应用程序设置”时,我们决定采用这种配置方法。通过IIS配置迁移Web应用程序设置

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

可能的选项:

  • 升级时的Web应用程序,备份在Web.config事后恢复。这并不优雅,如果最新的Web应用程序在Web.config中定义了新的默认值属性,那么这将打破

  • 在站点上写一些仅管理配置页并将值存储在数据库中。这使得控制权重新掌握在我们的手中,但是这需要编写这些内容,并明显存在引导连接字符串的问题。

有没有更好的方法?

回答

1

当我部署我正在处理的任何Web应用程序的新版本时,我从不部署配置文件。我总是将这一步作为手动步骤,确保不会意外地发生重大更改。您也可以分裂你的配置文件成小的配置文件,例如,你可能会破坏你的appSettings和的ConnectionStrings成单独文件的选项:

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

考虑到这些文件只是管理您的部署。