如何解决无法在WCF服务中打开网络文件
我有WCF WSDualHttpBinding服务。该服务包含在WindowsService中,其帐户类型为LocalSystem。 该服务正在尝试访问与该服务位于同一网络上的另一台计算机上存储的网络文件,例如\\\\dataStoreMachine\\\\myshare\\\\fileToOpen.txt
。如果该服务在dataStoreMachine(存储文件的同一台机器)上运行,则文件将成功打开。但是,如果该服务正在网络中的另一台计算机上运行,则找不到该文件。这是权限问题吗?我已授予网络共享的读取权限。服务绑定中是否需要指定某些内容,以便它具有正确的权限?可以从在win资源管理器中运行该服务的计算机上浏览该文件,因此我知道该文件确实位于它正在查找的位置。
网络(VMnet)上的两台计算机均不在特定域中,但是具有相同的用户名和空白密码。
解决方法
LocalSystem帐户没有任何网络访问权限。假设您的服务器属于ActiveDirectory域,则应使用网络服务帐户运行该服务。您需要将共享的读取权限授予分配为服务器机器帐户的特定域帐户。通常类似于:YourDomain \\ MachineId123,其中MachineId123是域中的实际计算机名。
如果您的服务器不在域中,则可以在相同的本地帐户技术上使用同步密码。我将尽可能避免这种情况,因为在现实世界中,密码更改很容易破坏它。每个服务器将具有一个名为File123Shared之类的本地计算机帐户,并且与其他计算机上的相同帐户具有相同的密码。在将其配置为能够作为服务运行以及可能需要的任何其他权限之后,您将使用该本地帐户运行服务。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。