【发布时间】:2011-05-18 09:59:13
【问题描述】:
我在 web.config 中加密连接字符串,如下所述:
http://blogs.msdn.com/b/sqlazure/archive/2010/09/07/10058942.aspx
已发布到 Azure,一切正常。
但是现在我在本地开发中遇到了一个问题,我在不需要加密连接字符串的本地数据库中工作。
我的本地开发配置为调试配置,我尝试替换(转换)web.config 的加密连接字符串部分,例如:
<connectionStrings configProtectionProvider="CustomProvider">
<EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element"
...
</EncryptedData>
与 web.config.debug 的常规非加密部分
<connectionStrings>
<add name="ApplicationServices" connectionString="data source=localhost...
</connectionStrings>
添加带有 xdt:Transform="Insert 的部分没有问题,但我没有设法从 web.config 中删除这些部分。
它会导致解析器错误消息:在调试模式下执行 Web 项目时无法识别元素“EncryptedData”。
有什么方法可以删除 web.config.debug 的 EncryptedData 部分,或者有什么更好的方法来解决这个问题?
【问题讨论】:
-
为什么在调试模式下使用相同的用户/密码?使用其他登录凭据在另一个数据库上进行调试。
标签: encryption web-config azure connection-string