2011-03-16 136 views
0

如何加密web.config文件? 然後我該如何解密它呢?web.config加密和解密

+0

你想加密孔配置還是隻加密連接字符串? – 2011-03-16 14:28:15

回答

1

問候qablan89我把你和你所需要的代碼是:

 //Method for Encryption 
     public void EncryptConnectionString(Page Mypage) 
     { 
      Configuration objConfig = WebConfigurationManager.OpenWebConfiguration("~"); 
      ConnectionStringsSection objConnectionString = (ConnectionStringsSection)objConfig.GetSection("connectionStrings"); 
      if (!objConnectionString.SectionInformation.IsProtected) 
      { 
       objConnectionString.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider"); 
       objConnectionString.SectionInformation.ForceSave = true; 
       objConfig.Save(ConfigurationSaveMode.Modified); 
      } 
     } 

     //Method for Decrypt 
     public void DecryptConnectionString(Page Mypage) 
     { 
      Configuration objConfig = WebConfigurationManager.OpenWebConfiguration("~); 
      ConnectionStringsSection objConnectionString = (ConnectionStringsSection)objConfig.GetSection("connectionStrings"); 
      if (objConnectionString.SectionInformation.IsProtected) 
      { 
       objConnectionString.SectionInformation.UnprotectSection(); 
       objConnectionString.SectionInformation.ForceSave = true; 
       objConfig.Save(ConfigurationSaveMode.Modified); 
      } 
     } 

注意此代碼是,如果你指定另外一個我在這裏幫助

請在webconfig連接字符串屬性不要忘記爲你:)

問候

+0

非常感謝 – qablan89 2011-03-17 07:38:06

+0

歡迎您將標記爲正確的答案,如果對您有用:) Regards – Marwan 2011-03-17 12:43:30

0

加密Web.config文件是一個預先正確的,如果它有用的答案標記第一次機會tty壞想法。

你肯定喜歡存儲連接字符串敏感信息,但是......

  1. 沒有用戶可以從HTTP
  2. 使用加密來保護信息從所有不必要的眼睛下載Web.config文件。既然你已經對HTTP客戶端的保護,唯一的一個(或多個)能夠讀取它是Web服務器和服務器管理員

當然服務器需要了解的Web.config,所以假如你希望它加密你必須給服務器的關鍵。

但後來因爲管理員(如果它不是你自己)具有控制權的服務器,他擁有控制權的Web.config :)

簡單。