我需要以下设置:
connectionStrings
配置部分通过aspnet_regiis
加密<add>
元素,其中值只包含一些占位符文本。我的理由是:
这是否可以使用配置转换?
我能找到的唯一示例转换单个连接字符串元素,但我需要整个部分看起来不同,具体取决于调试/发布设置。
欣赏任何建议
答案 0 :(得分:0)
我设法在this useful post:
的帮助下完成了这项工作<connectionStrings xdt:Transform="RemoveAttributes(configProtectionProvider)">
<EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element"
xmlns="http://www.w3.org/2001/04/xmlenc#" xdt:Transform="Remove" xdt:Locator="Match(Type)" />
<add xdt:Transform="Insert" name="CDSsvcUsername" connectionString="username"/>
<add xdt:Transform="Insert" name="CDSsvcPassword" connectionString="password"/>
</connectionStrings>
所以我在整个xdt:Transform="Remove"
元素上调用了Encrypted
,并删除了configProtectionProvider
上的connectionStrings
属性。
这仅在删除转换中指定xdt:Locator
后才有效。