C# 将xml文件结果保存在System.UnauthorizedAccessException中:

C# 将xml文件结果保存在System.UnauthorizedAccessException中:,c#,xml,windows,iis-7,C#,Xml,Windows,Iis 7,我正在尝试将xml保存到特定位置,如下所示: private void UpdateXMLFile(XElement xmlFeed,string xmlFileLocation) { xmlFeed.Save(xmlFileLocation); } 我已经添加了系统、网络服务和管理员,所有人都对我要保存的文件夹拥有所有权限,但我仍然收到此错误 System.UnauthorizedAccessException Access to the path 'c:\temp\

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

private void UpdateXMLFile(XElement xmlFeed,string xmlFileLocation)
{
            xmlFeed.Save(xmlFileLocation);
}
我已经添加了系统、网络服务和管理员,所有人都对我要保存的文件夹拥有所有权限,但我仍然收到此错误

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

我正在使用asp.net 3.5应用程序(iis 7)来执行此操作。应用程序的标识为“applicationpoolidentity”

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


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

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

  • 你得到了什么样的授权?@Garath请参见上面的评论