【发布时间】:2012-11-04 10:04:17
【问题描述】:
我有一个 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 加密副作用而创建的 tmp 文件的路径或名称,以便我可以隔离它并授予它(或自定义特定目录)写入权限?
【问题讨论】:
标签: asp.net encryption web-config