可以加密<connectionStrings>
文件中的web.config
部分,并将其部署到Web服务器?在Web服务器上,我无法执行.exe文件,因为它是公共Web服务器(每月付费)。
答案 0 :(得分:0)
我看到的两个选项是:
如果你别无选择,那么你可以尝试在存储它们时加密连接字符串值,然后在检索时解密它们(你需要额外的加密代码来执行此操作,相关信息in this question )
如果您能以某种方式在服务器上执行命令(来自命令提示符),请按照in this article概述的步骤加密文件(在您的PC上):
使用管理员权限打开命令提示符。
更改文件夹:
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
- 醇>
加密网络配置文件:
ASPNET_REGIIS -pef "connectionStrings" "C:\path/to/webConfig"
您将能够通过以下方式直接访问解密的值
ConfigurationManager
:string ConnString = ConfigurationManager.ConnectionStrings[1].ToString();
您必须在服务器上执行该命令,就像将
Web.config
移动到另一台计算机一样,该文件将无法解密,因为密钥存储在服务器本身中。