我们正在托管两个通过两个单独的Windows服务托管的WCF服务。
其中一项服务可远程访问,并与另一项服务进行对话,只能在本地访问。外部和第一个服务之间的通信工作正常(通过 NetTcpBinding ),但是,当第一个尝试在本地与第二个服务通信时(通过 NetNamedPipeBinding ),我们得到以下错误:
无法将索引0处的Unicode字符\ uDEC0转换为指定的字符 代码页
经过几天的搜索,我们发现如果我们将服务的登录名称从本地系统更改为网络服务,则可以正常运行。我们还尝试使用 NetTcpBinding 进行两种服务之间的本地通信无效。
这真的很奇怪,我的问题是,因为从这篇文章(https://msdn.microsoft.com/en-us/library/windows/desktop/ms684190(v=vs.85).aspx)看来,本地系统帐户看起来有更多的权限,会发生什么?为什么我会看到这个问题?