2016-07-29 35 views
1

我正在尝试使用aspnet_regiis加密web.config文件中给出的连接字符串。所以,我有作为在ASP.NET Web配置中加密连接字符串

<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 \框架\ v4.0.30319但我我无法打开它。我甚至尝试以管理员身份运行,但仍然无法打开。这是做同样的方式,否则我错过了一些东西。任何帮助是极大的赞赏

回答

1

您可以直接通过位置

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

我按照你的说法试过。它说没有找到ProConnection。 -app是否保存了WEB API应用程序的名称?我给了应用程序名称,但它说没有找到 – trx

+0

-pe的参数是应该是“connectionStrings”的部分名称 –

+0

@ChrisTaylor它不应该是connectionStrings的名称? – trx

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框架目录,你知道你的webconfig目录,比如“C:\目录名\ DirectoryProject”目录路径,然后输入以下加密的ConnectionString:

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

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

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

+0

我尝试了一切 aspnet_regiis -pe”connectionStrings“-app”E:/ D ropbox/NewTestAPI“-prov”RsaProtectedConfigurationProvider“ 说错误-app参数必须以正斜杠开始。我试过aspnet_regiis -pe“connectionStrings”-app“/ E:\ Dropbox \ NewTestAPI”-prov“RsaProtectedConfigurationProvider”它给出的配置文件不能为请求的配置对象创建 – trx

+0

我也试过共享这个文件夹 – trx