我在.NET 4中创建了一个Windows服务。
我需要从antoher服务器访问一个文件,我得到一个例外:
"UnauthorizedAccessException was caught" - "Access to the path '(path)' is denied."
如果我创建一个访问该文件的新Windows窗体应用程序,它可以工作。 Windows服务作为本地系统运行。
答案 0 :(得分:1)
显然,您的计算机帐户无权访问远程文件共享。您必须在文件共享级别和文件系统级别上授予计算机帐户<DOMAIN>\<machine_name>$
的权限。对于共享权限,使用fsmgmt.msc
,对于文件系统,您可以使用cacls
命令执行此操作。
替代解决方案是模拟已拥有此目录权限的有效用户帐户。