2016-04-22 42 views
-1

可以加密web.config文件中的<connectionStrings>部分,並將其部署到Web服務器?在Web服務器上,我無法執行.exe文件,因爲它是一個公共Web服務器(按月付費)。加密web.config並部署到遠程服務器

回答

0

兩個選項,我看到的是:

  1. 如果你沒有選擇,那麼你可以嘗試將它們存儲在連接字符串值進行加密,然後檢索它們時對它們進行解密(你會需要額外的密碼代碼要做到這一點,相關信息in this question

  2. 如果你以某種方式能夠在服務器上(從命令提示符)執行命令,然後按照列出in this article加密的文件(個人電腦)中的步驟:

  3. 與管理員聯繫權利
  1. 打開命令提示。

  2. 更改文件夾:cd C:\Windows\Microsoft.NET\Framework\v4.0.30319

  3. 加密的網絡配置文件: ASPNET_REGIIS -pef "connectionStrings" "C:\path/to/webConfig"

您可以通過 ConfigurationManager直接訪問解密值:

string ConnString = ConfigurationManager.ConnectionStrings[1].ToString(); 

您必須在s上執行命令如果將Web.config移動到另一臺計算機上,則該文件將無法解密,因爲密鑰存儲在服務器本身內。

相關問題