我在测试服务器上有这个确切的(我能看到的最好的(场景,它按预期工作。
IIS 应用程序需要将 D 驱动器上的文件从一个子文件夹移动到另一个子文件夹
D:\supportfilesew (文件在这里(
D:\支持文件\备份(文件需要移动到这里(
我为应用程序池提供了对顶级文件夹 D:\supportfiles 的修改访问权限这在我的测试服务器上按预期工作,但在我发布到的其他服务器上则不然。 应用程序池具有权限,或者至少看起来具有权限。
我收到此错误
System.UnauthorizedAccessException:对路径的访问被拒绝。
File.Move(OldPath + FileName, NewPath + FileName);
转到应用程序应用程序池的高级设置,并将其设置为本地系统而不是应用程序池标识。或者设置一个新用户专门用于在应用程序池中使用。它通常是由于产品服务器上的某些操作系统强化问题引起的。
它发生在我身上。 当然是控制台应用程序。 以管理员身份开始,然后重试?