【发布时间】:2010-08-18 08:01:45
【问题描述】:
我正在尝试从我的 aspx 代码中修改一个 xml 文件。该文件位于我项目的另一个目录中,例如 D:\folder\file.xml 发布我的代码并运行它时,我收到一个错误,因为无法访问此目录,拒绝访问。我应该在安全选项中将哪个用户帐户添加到此文件夹以便能够修改它。我尝试添加 IIS 用户,但它似乎不起作用。还有其他解决方法吗?
【问题讨论】:
标签: iis filesystems asp.net publish
我正在尝试从我的 aspx 代码中修改一个 xml 文件。该文件位于我项目的另一个目录中,例如 D:\folder\file.xml 发布我的代码并运行它时,我收到一个错误,因为无法访问此目录,拒绝访问。我应该在安全选项中将哪个用户帐户添加到此文件夹以便能够修改它。我尝试添加 IIS 用户,但它似乎不起作用。还有其他解决方法吗?
【问题讨论】:
标签: iis filesystems asp.net publish
检查与应用程序池关联的身份,并授予该用户对该文件夹的访问权限。
您没有指定您使用的是哪个版本的 IIS,但这里有一篇关于 how application pools work 的不错文章
【讨论】:
我终于解决了这个问题.. 在我的电脑中,我使用的是 Win Xp,并且必须授予 ASP.NET 机器帐户用户对文件的适当权限,而在服务器上我最终发布了我正在使用 Windows Web Server 2008 的代码,并且匹配的 ASP.NET 机器帐户是网络服务我在这里授予了相同的权限,现在我可以成功修改文件。 我在这台机器上使用 IIS 7.5。
我认为您的方法Tchami 具有相同的想法。所以我将其标记为答案:) 谢谢
【讨论】: