我一直在使用web.config转换并取得了很好的成功。我刚刚实现了连接字符串加密,并且不确定如何修改我的Release转换。
在此之前,我只是使用名称定位器替换设置。
现在设置已加密,没有名称。
<connectionStrings configProtectionProvider="Pkcs12Provider">
<EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element"
xmlns="http://www.w3.org/2001/04/xmlenc#">
<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#aes192-cbc" />
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#">
<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5" />
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<KeyName>rsaKey</KeyName>
</KeyInfo>
<CipherData>
<CipherValue>CipherValueHere</CipherValue>
</CipherData>
</EncryptedKey>
</KeyInfo>
<CipherData>
<CipherValue>CipherValueHere</CipherValue>
</CipherData>
</EncryptedData>
如何更新我的转换以用此替换整个连接字符串部分?是否有元素名称“connectionStrings”的定位器?
非常感谢, 约翰
答案 0 :(得分:4)
要替换整个connectionString部分,请使用以下代码
<connectionStrings xdt:Transform="Replace">
xdt:Transform="Replace"
会做到这一点。干杯!!
答案 1 :(得分:3)
没关系,如果省略定位器,它会自动将其应用于元素。