我有两个相关的问题:
在环境之间管理Web项目部署的最佳方法是什么?我刚刚下载了.NET Web部署项目,它似乎处理诸如替换web.config的某些部分以匹配环境之类的事情,这很棒.我想要自动化的另一件事是加密web.config的某些部分.有没有办法在发布后对web.config部分进行“自动加密”?
第二个问题是你在哪里将密码存储在web.config中?我想加密密码,但不加密appSettings的其余部分.我是否必须创建自定义web.config配置设置区域?
解决方法
嘿Joel – Web部署项目现在有点过时了 – 请查看MS Deploy工具(它将与vs2010一起发布,但它现在可以独立使用).你问的问题可能不是开箱即用的MSDeploy(机器特定的DPAPI加密),但由于该工具与powershell集成,你可以使用powershell v2 CTP3远程处理功能运行脚本来加密你的配置每台机器,远程(这是唯一可以访问机器本地DPAPI的方法.)
这个人在这里做了类似的事:
http://forums.iis.net/p/1156413/1904975.aspx
-Oisin