我们的Web应用程序中有一些可以由用户配置的设置。当IIS公开帮助程序以配置“连接字符串”和“应用程序设置”时,我们决定使用这种配置方法。
不幸的是,这可以通过编辑Web应用程序中部署的Web.config文件来实现。这意味着从较新的Web应用程序版本复制文件的简单升级过程会将所有配置设置重置为默认值。
可能的选择:
升级webapp时,备份Web.config并在之后恢复。这不是很优雅,如果最新的webapp在Web.config中定义了新的默认值属性,那么这将打破
在网站上编写一些仅限管理员的配置页面,并将值存储在数据库中。这会把控制权交还给我们,但是写这个会很费劲,显然连接字符串有引导问题。
有更好的方法吗?
答案 0 :(得分:1)
当我部署我正在处理的任何Web应用程序的新版本时,我从未部署配置文件。我总是将其作为手动步骤,它确保不会意外地进行任何重大更改。您还可以选择将配置文件拆分为小配置文件,例如,您可以将appSettings和connectionStrings分段为单独的文件:
<connectionStrings configSource="_Configuration\Connections.config" />
<appSettings configSource="_Configuration\Settings.config" />
请记住使用这些文件来管理部署。