【问题标题】:ASP.NET Web.config encryption - temp files can't be accessedASP.NET Web.config 加密 - 无法访问临时文件
【发布时间】: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


【解决方案1】:

<system.web>这个代码下设置的webconfig文件

 <identity impersonate="true" userName="your username of your current account"
        password="your  password" />

【讨论】:

  • 即使能解决问题,也会给应用程序对所有文件的写权限。我想限制只写 tmp 文件的写权限。
猜你喜欢
  • 2016-03-09
  • 2021-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-03
  • 2015-02-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多