2016-07-29 200 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