IIS AppPool身份被拒绝访问移动文件

时间:2019-06-06 22:44:18

标签: c# .net path iis-7 access-denied

我在测试服务器上有这种精确的(据我所知)方案,它按预期工作。

IIS应用程序需要将D驱动器上的文件从一个子文件夹移动到另一个子文件夹

D:\ supportfiles \ new(文件在此处)
D:\ supportfiles \ backup(文件需要移到此处)

我为应用程序池授予了对顶级文件夹D:\ supportfiles的修改访问权限 这可以在我的测试服务器上正常运行,但不能在发布到的其他服务器上运行。该应用程序池具有权限,或者至少看起来确实如此。

我收到此错误

  

System.UnauthorizedAccessException:拒绝访问路径。

File.Move(OldPath + FileName, NewPath + FileName);

2 个答案:

答案 0 :(得分:0)

发生在我身上。控制台应用程序。以管理员身份开始然后重试?

答案 1 :(得分:0)

转到高级应用程序应用程序池的设置,并将其设置为LocalSystem而不是应用程序池标识。或设置一个专门在apppool中使用的新用户。 通常是由于产品服务器上的某些操作系统强化问题引起的。