我正在尝试在我的 web.config 中加密连接字符串。我遵循了微软的指导方针,但它不起作用。http://msdn.microsoft.com/en-us/library/ff650304.aspx#paght000006_step3
在我得到“加密配置部分成功!”之后 在命令提示符下。我从 web.config 中删除了“connectionStrings”部分,并将新添加的“connectionStrings”与加密数据一起保存。
我有两个用于 Entity Framework 的 MSSQL 数据库连接字符串,但在运行时编译时出现错误,提示“在配置中找不到指定的命名连接,不打算与 EntityClient 提供程序一起使用,或者无效。 ”
当您打开模型 edmx 文件并从数据库更新模型时。Visual Studio 显示错误消息“无法使用提供程序 RSAProtectedConfigurationProvider 解密......无法打开 RSA 密钥容器。”
<connectionStrings configProtectionProvider="RsaProtectedConfigurationProvider">
<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#tripledes-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>Rsa Key</KeyName>
</KeyInfo>
<CipherData>
<CipherValue>..........</CipherValue>
</CipherData>
</EncryptedKey>
</KeyInfo>
<CipherData>
<CipherValue>........</CipherValue>
</CipherData>
</EncryptedData>
</connectionStrings>
-------- 解决了,下面回答。------