Asp.net 如何在安装后自动加密Web.config

Asp.net 如何在安装后自动加密Web.config,asp.net,security,encryption,web,web-config,Asp.net,Security,Encryption,Web,Web Config,我创建了一个web应用程序。现在我想加密我的应用程序的Web.config 我尝试过CMD方法,它确实有效。但我想让它在安装后自动加密。有人能帮我吗 您不需要加密整个web.config文件。若您仅在web.config中保留连接字符串变量,则只能对其进行加密 您可以使用以下命令加密连接字符串 aspnet_regiis -pe "connectionStrings" -app "/SampleApplication" 处理后的web.config文件如以下示例所示 <configura

我创建了一个web应用程序。现在我想加密我的应用程序的Web.config


我尝试过CMD方法,它确实有效。但我想让它在安装后自动加密。有人能帮我吗

您不需要加密整个web.config文件。若您仅在web.config中保留连接字符串变量,则只能对其进行加密

您可以使用以下命令加密连接字符串

aspnet_regiis -pe "connectionStrings" -app "/SampleApplication"
处理后的web.config文件如以下示例所示

<configuration>
   <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>WcFEbDX8VyLfAsVK8g6hZVAG1674ZFc1kWH0BoazgOwdBfinhcAmQmnIn0oHtZ5tO2EXGl+dyh10giEmO9NemH4YZk+iMIln+ItcEay9CGWMXSen9UQLpcQHQqMJErZiPK4qPZaRWwqckLqriCl9X8x9OE7jKIsO2Ibapwj+1Jo=
                  </CipherValue>
               </CipherData>
            </EncryptedKey>
         </KeyInfo>
         <CipherData>
            <CipherValue>OpWQgQbq2wBZEGYAeV8WF82yz6q5WNFIj3rcuQ8gT0MP97aO9SHIZWwNggSEi2Ywi4oMaHX9p0NaJXG76aoMR9L/WasAxEwzQz3fexFgFSrGPful/5txSPTAGcqUb1PEBVlB9CA71UXIGVCPTiwF7zYDu8sSHhWa0fNXqVHHdLQYy1DfhXS3cO61vW5e/KYmKOGA4mjqT0VZaXgb9tVeGBDhjPh5ZlrLMNfYSozeJ+m2Lsm7hnF6VvFm3fFMXa6+h0JTHeCXBdmzg/vQb0u3oejSGzB4ly+V9O0T4Yxkwn9KVDW58PHOeRT2//3iZfJfWV2NZ4e6vj4Byjf81o3JVNgRjmm9hr9blVbbT3Q8/j5zJ+TElCn6zPHvnuB70iG2KPJXqAj2GBzBk6cHq+WNebOQNWIb7dTPumuZK0yW1XDZ5gkfBuqgn8hmosTE7mCvieP9rgATf6qgLgdA6zYyVV6WDjo1qbCV807lczxa3bF5KzKaVUSq5FS1SpdZKAE6/kkr0Ps++CE=
            </CipherValue>
         </CipherData>
      </EncryptedData>
   </connectionStrings>
</configuration>

RSA密钥
WCFEBDX8VYLFASVK8G6HZVAG1674ZFC1KWH0BOAZGOWDBFINHTZ5TO2EXGL+dyh10giEmO9NemH4YZk+iMIln+ITCEAY9CGWMXSEN9UQLPCQQQMJERZIPK4QPQL9X9OE7JKISO2IBAWJ+1Jo=
2.Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q ERT2//3iZfJfWV2NZ4e6vj4Byjf81o3JVNgRjmm9hr9blVbbT3Q8/j5zJ+TELCN6PHVNUB70IG2KPJXQAJ2GBZBK6CHQ+WneboqnWIB7DTPumuzK0YW1XDZ5KFBUQGN8MOSTE7CVIEP9RGATF6QGLGDA6ZYV6WDJO1QBCV807LCZXA3BF5KAVUSQ5FS1PDZKAE6/kkr0Ps++CE=

谢谢你的回答。但我想做的是在安装期间,在我的web.config中会自动加密connectionstring。我不想用CMD。可能吗?