升级过程中如何更新web.config文件?

发布于 2024-11-30 15:27:08 字数 430 浏览 0 评论 0原文

例如:

  1. 管理员使用 web.config 版本 1 安装 Web 应用程序,并设置一堆配置设置。

  2. 新版本的 Web 应用程序发布,并对 web.config 进行了更改。

  3. 管理员安装 Web 应用程序版本 2,现在 web.config 版本 1 替换为 web.config 版本 2,并且 web.config 版本 1 中的所有设置都将丢失。

问题显然是管理员每次安装新版本的应用程序时都必须重新配置 web.config 中的所有设置。

如何更新现有的 web.config(即添加新设置、安全信息、appSettings 等)而不是替换它?基本上,保留任何已存在的设置,并添加任何不存在的新设置。

我正在编写一个基本应用程序来比较 XML 文件,有更好的方法吗?

For example:

  1. The Administrator installs web application with version 1 of web.config, and sets a bunch of configuration settings.

  2. New version of web application comes out, with changes to web.config.

  3. The Administrator installs web application version 2, and now web.config version 1 is replaced with web.config version 2, and all settings in web.config version1 are lost.

The problem is obviously then that The Administrator must re-configure all the settings in web.config each time he installs a new version of the application.

How can I update the existing web.config (i.e. add new settings, security info, appSettings etc.) instead of replacing it? Basically, retain any settings that already exist, and add any new ones that arent there.

I am resorting to writing a basic application to compare the XML files, is there a better way to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

魔法唧唧 2024-12-07 15:27:08

从 ASP.Net 2.0 开始,您可以使用配置 API,请参阅 http://msdn.microsoft.com/en-us/library/ms228060%28v=VS.80%29.aspxhttp://odetocode.com/code/418.aspx

另一个(相关)选项是保留本地化设置在部署新版本时不会被覆盖的外部配置文件中,请参阅 http://peterkellner.net/2008/02/23/webconfigbestpractice/

As of ASP.Net 2.0 you can use the Configuration API, see http://msdn.microsoft.com/en-us/library/ms228060%28v=VS.80%29.aspx and http://odetocode.com/code/418.aspx

Another (related) option is to keep localised settings in external config files which would not be over-written when deploying a new version, see http://peterkellner.net/2008/02/23/webconfigbestpractice/

遗心遗梦遗幸福 2024-12-07 15:27:08

您可以将部署系统与 templ 一起使用。您可以模板化您的 web.config 并使用部署系统(例如 kwateeSDCM),该系统在部署时根据目标服务器实例化正确的参数值。

You can use a deployment system with templYou could templatize your web.config and use a deployment system such as kwateeSDCM that instantiates proper parameter values at deployment time based on the target server.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文