当我尝试使用标准RSA加密加密MVC 3 web.config文件中的数据库连接字符串时,收到以下错误消息:
不允许使用'configProtectionProvider'属性。
有关如何在MVC 3网站中加密数据库连接字符串的任何想法?
代码示例
<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>
WcFEbDX8VyLfAsVK8g6hZV....
</CipherValue>
</CipherData>
</EncryptedKey>
</KeyInfo>
<CipherData>
<CipherValue>
OpWQgQ....
</CipherValue>
</CipherData>
</EncryptedData>
</connectionStrings>
答案 0 :(得分:1)
在<configuration>
节点中,添加:
xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"
您可能还需要
<validation validateIntegratedModeConfiguration="false" />
在<system.webServer>
元素中,以启动服务器。