0

我正在尝试将 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)来执行此操作。应用程序的身份是“ApplicatonPoolIdentity”

4

2 回答 2

2

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

于 2013-09-03T05:34:40.303 回答
0

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

  1. 您没有向 IIS APPPOOL 用户授予写入权限。当您在 Web.Config 中启用非 Windows 集成身份验证时,可能会出现问题
  2. 如果您具有 Windows 集成身份验证,则必须向使用您网站的每个用户授予写入权限
于 2013-09-03T11:50:05.397 回答