我有一个在域帐户下运行的WCF Web服务 。我使用powershell来部署一个web应用程序,在4个不同的平台(开发,系统测试,使用,生产)上托管服务。在每个平台上,我们都有一个域帐户,我们用它来运行wcf webservice UPN和apppool。在我的部署脚本中,我删除并创建了webapplication和apppool。我可以通过powershell更改apppool帐户取决于平台但是如何更改或覆盖web.config中的身份?是否有一个powershell命令可以覆盖wcf身份? 任何帮助将不胜感激。
答案 0 :(得分:0)
通常你会使用config transformations来进行这些特定于环境的操作。
在您的情况下,您转换的web.config(例如web.usertest.config
)可能如下所示:
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.serviceModel>
<client>
<endpoint>
<identity>
<userPrincipalName value="foo@bar.com" xdt:Transform="Replace" />
</identity>
</endpoint>
</client>
</system.serviceModel>
</configuration>