我有一个asp.net应用程序。
web.config文件中包含一些机密部分,我想通过加密来保护它们。
我使用ConfigurationSection.SectionInformation.ProtectSection方法,然后使用WebConfigurationManager.Save保存它。
在本地它运行正常。
问题是当它在服务器上运行时,我会收到这个错误:
System.Configuration.ConfigurationErrorsException:加载配置文件时出错:(C:\Inetpub\vhosts(SiteName)\httpdocs\web.config)---> System.UnauthorizedAccessException:拒绝访问路径'C:\Inetpub\vhosts(SiteName)\httpdocs\rz0fkykb.tmp'。
这个问题似乎是由于没有为临时文件写入权限而引起的,显然这个临时文件是作为加密web.config中的部分而创建的。我不知道要创建的临时文件的名称,也不想给整个基本目录(安全性)完全的写入权限。
是否有一种方法可以配置web.config加密的副作用所创建的临时文件的路径或名称,以便我可以将其隔离并为其(或自定义特定目录)授予写入权限?
问题是当它在服务器上运行时,我会收到这个错误:
System.Configuration.ConfigurationErrorsException:加载配置文件时出错:(C:\Inetpub\vhosts(SiteName)\httpdocs\web.config)---> System.UnauthorizedAccessException:拒绝访问路径'C:\Inetpub\vhosts(SiteName)\httpdocs\rz0fkykb.tmp'。
这个问题似乎是由于没有为临时文件写入权限而引起的,显然这个临时文件是作为加密web.config中的部分而创建的。我不知道要创建的临时文件的名称,也不想给整个基本目录(安全性)完全的写入权限。
是否有一种方法可以配置web.config加密的副作用所创建的临时文件的路径或名称,以便我可以将其隔离并为其(或自定义特定目录)授予写入权限?
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 - Nesim Razon