2017-02-06 20 views
0

我想我的加密文件web.config細節的ConnectionString,但得到錯誤的對物理路徑的配置無法打開

The configuration for physical path "Path Goes Here" can not be opened 

這裏是在Visual Studio命令提示符下執行命令。

aspnet_regiis.exe -pef 「connectionStrings」 「C:\Users\Shi\Documents\ProjFolder\StudentApp\StudentApp」 -prov "StudentProvider" 

P.S:我已經給出了路徑和文件夾上的每個人寫權限。 命令有什麼問題?

+0

您是否以管理員身份運行命令提示符? – Teja

+0

@Teja是........ – user1197114

+0

您是否嘗試從開發人員命令提示符運行命令? – Hackerman

回答

1
aspnet_regiis -pe "connectionStrings" -app "/SampleApplication" -prov "RsaProtectedConfigurationProvider" 

如果該應用程序已經託管在IIS上,則可以這樣做。也可以指定-site選項。

確保您有RSA密鑰容器。更好的想法是在代碼中實現它,以便在第一次調用應用程序時進行加密。有很多方法可以在代碼中完成。

https://msdn.microsoft.com/en-us/library/system.configuration.rsaprotectedconfigurationprovider.aspx

+0

謝謝爲答案。現在物理路徑問題消失了,但無法找到保護提供者。有什麼想法嗎 ? – user1197114

+0

您需要在您的機器中獲得RSA密鑰容器。請點擊此鏈接https://msdn.microsoft.com/en-us/library/2w117ede.aspx – Teja

+0

此外,如果您正在解密在另一臺機器上加密的配置文件,則該配置文件無效!加密和解密必須在同一臺機器上進行。 – Teja