加密ASP.NET Web配置中的连接字符串

时间:2016-07-29 03:59:42

标签: c# asp.net encryption asp.net-web-api

我正在尝试使用aspnet_regiis加密web.config文件中给出的连接字符串。所以我将连接字符串作为

<connectionStrings>
 <add name="ProConnection" connectionString="Data Source=J;User Id=T;Password=C;pooling=true;min pool size=5;Max Pool Size=60" providerName="Oracle.DataAccess.Client"/>
</connectionStrings>

所以我试图将aspnet_regiis.exe打开为

aspnet_regiis -pe "ProConnection" -app "/NewTestAPI" -prov "RsaProtectedConfigurationProvider"

在C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319中,但我无法打开它。我甚至尝试以管理员身份运行,但仍然没有打开。这样做是否相同,或者我错过了什么。非常感谢任何帮助

2 个答案:

答案 0 :(得分:1)

您可以直接在地点

运行
C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pe "ProConnection" -app "/NewTestAPI" -prov "RsaProtectedConfigurationProvider" 

答案 1 :(得分:1)

想想你有这个

    <configuration>
  <connectionStrings>
    <add name="SqlServices" connectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;" />
  </connectionStrings>
</configuration>

使用管理员权限打开命令提示符,通常查找网络框架目录

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319

在您进入net framework目录并且您知道您的webconfig目录示例“c:\ DirectoryName \ DirectoryProject”目录路径之后,请输入以下内容以加密ConnectionString:

ASPNET_REGIIS -pef "connectionStrings" "D:\DirectoryName\WebConfig"

将Aspnet_regiis.exe工具与-pef选项一起使用,并指定应用程序路径,如上所示。

注意:参数“connectionStrings”区分大小写。