如何以编程方式更新applicationhost.config

时间:2014-10-03 08:06:25

标签: iis web-config

在部署到生产期间,我们必须向应用程序的web.config添加许多其他条目,例如将子键添加到system.identityModel/identityConfiguration/audienceUris,该子键在web.config文件的顶部声明为

   <configSections>
     <section name="system.identityModel" type="System.IdentityModel.Configuration.SystemIdentityModelSection,
 System.IdentityModel, Version=4.0.0.0, Culture=neutral,
 PublicKeyToken=B77A5C561934E089" />   
   </configSections>

在一个理想的世界中,我们会在构建时使用配置转换来做到这一点,但是我们已经做出了设计决定来使用msdeploy参数,这不允许在参数中注入XML节点(尽管有各种帖子)这表明你可以)。有些解决方案允许您同时使用这两种解决方案,但我们现在没有时间将这些解决方案集成到我们的部署基础架构中。

理想情况下,我们将使用appcmd在msdeploy后同步任务中添加节点,但似乎开箱即用的appcmd不会公开这些自定义节,除非您还在applicationhost.config中声明它们。

有没有办法使用appcmd或其他工具以编程方式更新applicationhost.config来添加这些声明,还是只需要直接使用XML?

0 个答案:

没有答案