我在测试服务器上有这种精确的(据我所知)方案,它按预期工作。
IIS应用程序需要将D驱动器上的文件从一个子文件夹移动到另一个子文件夹
D:\ supportfiles \ new(文件在此处)
D:\ supportfiles \ backup(文件需要移到此处)
我为应用程序池授予了对顶级文件夹D:\ supportfiles的修改访问权限 这可以在我的测试服务器上正常运行,但不能在发布到的其他服务器上运行。该应用程序池具有权限,或者至少看起来确实如此。
我收到此错误
System.UnauthorizedAccessException:拒绝访问路径。
File.Move(OldPath + FileName, NewPath + FileName);
答案 0 :(得分:0)
发生在我身上。控制台应用程序。以管理员身份开始然后重试?
答案 1 :(得分:0)
转到高级应用程序应用程序池的设置,并将其设置为LocalSystem而不是应用程序池标识。或设置一个专门在apppool中使用的新用户。 通常是由于产品服务器上的某些操作系统强化问题引起的。