MVC 3' configProtectionProvider'属性是不允许的

时间:2011-11-15 12:56:55

标签: asp.net-mvc-3

当我尝试使用标准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>

1 个答案:

答案 0 :(得分:1)

<configuration>节点中,添加:  xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"

您可能还需要     <validation validateIntegratedModeConfiguration="false" /><system.webServer>元素中,以启动服务器。