Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# IIS AppPool标识拒绝了对移动文件的访问_C#_.net_Path_Iis 7_Access Denied - Fatal编程技术网

C# IIS AppPool标识拒绝了对移动文件的访问

C# IIS AppPool标识拒绝了对移动文件的访问,c#,.net,path,iis-7,access-denied,C#,.net,Path,Iis 7,Access Denied,我在测试服务器上有一个确切的(如我所见的最好的)场景,它按预期工作 IIS应用程序需要将D驱动器上的文件从一个子文件夹移动到另一个子文件夹 D:\supportfiles\new(文件在这里) D:\supportfiles\backup(需要将文件移到此处) 我让应用程序池modify访问顶级文件夹D:\supportfiles 这在我的测试服务器上按预期工作,但在我发布到的其他服务器上不起作用。应用程序池有权限,或者至少看起来有权限 我得到这个错误 System.UnauthorizedAc

我在测试服务器上有一个确切的(如我所见的最好的)场景,它按预期工作

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

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

我让应用程序池modify访问顶级文件夹D:\supportfiles 这在我的测试服务器上按预期工作,但在我发布到的其他服务器上不起作用。应用程序池有权限,或者至少看起来有权限

我得到这个错误

System.UnauthorizedAccessException:对路径的访问被拒绝


这事发生在我身上。控制台应用程序。以管理员身份启动并重试?

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

您确定您授予了对正确池标识的访问权限吗?还要确保子文件夹继承顶级文件夹的权限吗?发生异常时,
OldPath
NewPath
FileName
的确切值是多少?精确值-在
监视
立即
窗口中检查。请从那里复制并粘贴它们,不要键入它们。
File.Move(OldPath + FileName, NewPath + FileName);