我有一個asp.net應用程序。 我想通過加密保護web.config文件中包含的祕密部分。 我正在使用ConfigurationSection.SectionInformation.ProtectSection方法,稍後使用WebConfigurationManager.Save來保存它。 本地它工作正常。ASP.NET Web.config加密 - 無法訪問臨時文件
的問題是當它運行在服務器上,我得到這個錯誤:
System.Configuration.ConfigurationErrorsException: An error occurred loading a configuration file: (C:\Inetpub\vhosts(SiteName)\httpdocs\web.config) ---> System.UnauthorizedAccessException: Access to the path 'C:\Inetpub\vhosts(SiteName)\httpdocs\rz0fkykb.tmp' is denied.
這個問題似乎發生,因爲對於這顯然是創建作爲其一部分的臨時文件沒有寫權限加密web.config中的部分。我不知道要創建的臨時文件的名稱,我不想給整個基本目錄(安全性)提供全部寫入權限。
有沒有一種方法可以配置創建爲web.config加密的副作用的tmp文件的路徑或名稱,以便我可以將其隔離並提供給它(或定製特定目錄)的寫入權限?
http://msdn.microsoft.com/en-us/library/zhhddkxy.aspx http://odetocode.com/blogs/ scott/archive/2006/01/08/encrypting-custom-configuration-sections.aspx http://weblogs.asp.net/scottgu/archive/2006/01/09/434893.aspx –