加密web.config并部署到远程服务器

时间:2016-04-22 22:17:20

标签: visual-studio-2012

可以加密<connectionStrings>文件中的web.config部分,并将其部署到Web服务器?在Web服务器上,我无法执行.exe文件,因为它是公共Web服务器(每月付费)。

1 个答案:

答案 0 :(得分:0)

我看到的两个选项是:

  1. 如果你别无选择,那么你可以尝试在存储它们时加密连接字符串值,然后在检索时解密它们(你需要额外的加密代码来执行此操作,相关信息in this question

  2. 如果您能以某种方式在服务器上执行命令(来自命令提示符),请按照in this article概述的步骤加密文件(在您的PC上):

  3.   
        
    1. 使用管理员权限打开命令提示符。

    2.   
    3. 更改文件夹:cd C:\Windows\Microsoft.NET\Framework\v4.0.30319

    4.   
    5. 加密网络配置文件:   ASPNET_REGIIS -pef "connectionStrings" "C:\path/to/webConfig"

    6.         

      您将能够通过以下方式直接访问解密的值   ConfigurationManager

      string ConnString = ConfigurationManager.ConnectionStrings[1].ToString();
      
           

      您必须在服务器上执行该命令,就像将Web.config移动到另一台计算机一样,该文件将无法解密,因为密钥存储在服务器本身中。