保存xml文件导致System.UnauthorizedAccessException:

时间:2013-09-03 02:59:42

标签: c# xml windows iis-7

我正在尝试将xml保存到某个位置,如下所示:

private void UpdateXMLFile(XElement xmlFeed,string xmlFileLocation)
{
            xmlFeed.Save(xmlFileLocation);
}

我已添加SYSTEM,NETWORK SERVICE和Administrators以及我保存的文件夹的所有权限,但我仍然收到此错误?

System.UnauthorizedAccessException Access to the path 'c:\temp\myfile.xml' is denied

我正在使用asp.net 3.5应用程序(iis 7)来执行此操作。应用程序的标识是'ApplicatonPoolIdentity'

2 个答案:

答案 0 :(得分:2)

您需要将用户 IIS APPPOOL \ [您的应用池名称] 的写入权限添加到该文件夹​​。创建应用程序池时,此用户是“在幕后”创建的,您可以在“本地用户”管理器中找到它们:

"local users" manager

答案 1 :(得分:0)

在我的选项中有两种可能性:

  1. 您没有向IIS APPPOOL用户授予写入权限。在Web.Config
  2. 中启用非Windows集成身份验证时,可能会出现问题
  3. 如果您使用Windows集成身份验证,则必须向使用您站点的每个用户授予写入权限