2016-04-22 94 views
-1

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

回答

0

两个选项,我看到的是:

  1. 如果你没有选择,那么你可以尝试将它们存储在连接字符串值进行加密,然后检索它们时对它们进行解密(你会需要额外的密码代码要做到这一点,相关信息in this question

  2. 如果你以某种方式能够在服务器上(从命令提示符)执行命令,然后按照列出in this article加密的文件(个人电脑)中的步骤:

  3. 与管理员联系权利
  1. 打开命令提示。

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

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

您可以通过 ConfigurationManager直接访问解密值:

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

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

相关问题