C# IIS AppPool标识拒绝了对移动文件的访问
我在测试服务器上有一个确切的(如我所见的最好的)场景,它按预期工作 IIS应用程序需要将D驱动器上的文件从一个子文件夹移动到另一个子文件夹 D:\supportfiles\new(文件在这里)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
D:\supportfiles\backup(需要将文件移到此处)
我让应用程序池modify访问顶级文件夹D:\supportfiles 这在我的测试服务器上按预期工作,但在我发布到的其他服务器上不起作用。应用程序池有权限,或者至少看起来有权限 我得到这个错误
System.UnauthorizedAccessException:对路径的访问被拒绝
这事发生在我身上。控制台应用程序。以管理员身份启动并重试?转到应用程序apppool的高级设置,并将其设置为LocalSystem,而不是apppool标识。或者专门为在apppool中使用而设置新用户。
这通常是由于产品服务器上的某些操作系统强化问题造成的。您确定您授予了对正确池标识的访问权限吗?还要确保子文件夹继承顶级文件夹的权限吗?发生异常时,
OldPath
、NewPath
和FileName
的确切值是多少?精确值-在监视
或立即
窗口中检查。请从那里复制并粘贴它们,不要键入它们。
File.Move(OldPath + FileName, NewPath + FileName);