1 wcf named-pipes netnamedpipebinding
我有一个客户端应用程序,使用net.pipe协议托管WCF服务.客户端无法与在admin用户下运行的其他WCF服务进行通信.
我已经读过你不能在不同用户之间使用net.pipe进行通信.
有没有办法通过它?
我已经读过你不能在不同用户之间使用net.pipe进行通信.
事实并非如此.以下是我认为您所指的内容的摘要:
如果您在早于Windows Vista的操作系统上运行,则没有问题:任何进程都应该能够托管任何其他本地进程可访问的WCF net.pipe服务.
如果您在Windows Vista或更高版本上运行,则只有在同一登录会话中运行的进程(例如,在同一个交互式用户的会话中)才能访问WCF net.pipe服务,除非托管WCF服务的进程使用提升的权限运行SeCreateGlobalPrivilege.
Windows服务在其自己的登录会话中运行,并具有SeCreateGlobalPrivilege权限,因此自托管和IIS托管的WCF net.pipe服务对同一台计算机上的其他登录会话中的进程可见.
在大多数情况下,我遇到了这是一个问题,解决方法是始终在Windows服务中托管WCF服务,必要时使用双工合同在交互会话期间反转客户端和服务器角色.
也可以看看:
归档时间: |
|
查看次数: |
4040 次 |
最近记录: |