ASP.NET Web.config加密 - 无法访问临时文件

3
我有一个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加密的副作用所创建的临时文件的路径或名称,以便我可以将其隔离并为其(或自定义特定目录)授予写入权限?

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
- Nesim Razon
1个回答

1
在webconfig文件中,在下设置此代码。
 <identity impersonate="true" userName="your username of your current account"
        password="your  password" />

即使它可以解决问题,它也会为应用程序提供所有文件的写入权限。我想限制仅对编写tmp文件的写入权限。 - Dan Jobs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接