Can';t在WCF服务中打开网络文件

Can';t在WCF服务中打开网络文件,wcf,windows-services,file-permissions,Wcf,Windows Services,File Permissions,我有一个WCF WSDualHttpBinding服务。该服务包含在帐户类型为LocalSystem的WindowsService中 该服务正试图访问与该服务位于同一网络上的另一台计算机上存储的网络文件,例如\\dataStoreMachine\\myshare\\fileToOpen.txt。如果服务在dataStoreMachine(存储文件的同一台机器)上运行,则文件将成功打开。但是,如果该服务正在网络中的另一台计算机上运行,则找不到该文件。这是权限问题吗?我已授予网络共享的读取权限。是否

我有一个WCF WSDualHttpBinding服务。该服务包含在帐户类型为LocalSystem的WindowsService中

该服务正试图访问与该服务位于同一网络上的另一台计算机上存储的网络文件,例如
\\dataStoreMachine\\myshare\\fileToOpen.txt
。如果服务在dataStoreMachine(存储文件的同一台机器)上运行,则文件将成功打开。但是,如果该服务正在网络中的另一台计算机上运行,则找不到该文件。这是权限问题吗?我已授予网络共享的读取权限。是否需要在服务绑定中指定某些内容以使其具有正确的权限?该文件可以从运行win explorer中服务的机器上浏览到,因此我知道该文件确实位于它要查看的位置


网络上的两台计算机(VMnet)不在特定域上,但具有相同的用户名和空密码。

LocalSystem帐户没有任何网络访问权限。假设您的服务器是ActiveDirectory域的一部分,您应该使用网络服务帐户来运行该服务。您需要将共享的读取权限授予指定为服务器机器帐户的特定域帐户。这通常类似于:YourDomain\MachineId123,其中MachineId123是域中的实际机器名

如果服务器不在域中,则可以在相同的本地帐户上使用同步密码技术。如果可能的话,我会避免这样做,因为在现实世界中,密码更改很容易破坏它。每台服务器都会有一个名为File123Shared的本地计算机帐户,并且密码与其他计算机上的相同帐户相同。在将该本地帐户配置为能够作为服务运行以及它可能需要的任何其他权限之后,您将使用该本地帐户运行该服务