我很难管理ASP.Net应用程序的配置,以便为不同的客户端部署。需要浪费的不同设置的庞大体积会占用大量时间,而当前的配置方法太复杂,无法将此责任推给合作伙伴。如何管理ASP.NET中的应用程序配置?
任何关于更好的方法来处理这个或好的信息来源研究的建议?
我们如何在现在的事:
这些Web.Config中引用,例如AppSettings.xml- 各种XML配置文件。
- 特定站点的配置保存在重复的配置文件中。包含特定的网站
- 在某些情况下的数据,手动一次性更改名单温莎IOC数据库
- C#配置
- 文本文件。
我们遇到的具体问题:
- 不同部位具有不同特征的启用,我们必须跟和不同的业务规则不同的外部服务。
- 不同的部署类型(现场,测试,培训)
- 配置密钥不同版本进行更改(得到补充,删除),这意味着我们必须更新所有的重复文件
- 我们仍然需要能够改变键,在该应用程序是在我们如何处理这个运行
我们目前的想法是:
- 移动配置成动态编译的代码(可能是嘘声,Binsor或JavaScript)
- 有某种形式的版本比较/合并配置:用活/测试/培训配置和特定的站点配置结合了默认配置
最后我去了一个合并配置系统。配置文件存储在树中。加载密钥时,它首先查找最具体的版本(站点和部署类型),然后查看更多通用文件,直到找到密钥。我从所有这些中学到的主要内容是,拥有您在源代码管理中进行管理的所有配置是非常有帮助的。 – GlennS 2011-01-07 14:00:44