在 Windows 7 和 .NET 4 上,当我的 WCF 客户端是 Windows 服务时,我从 WCF 命名管道传输中得到了一些非常奇怪的效果。
我的 WCF 服务托管在用户模式应用程序中,并通过命名管道绑定公开。
我的 WCF 客户端是一个 Windows 服务,作为网络服务运行(如果它作为本地系统运行,我会得到相同的结果)。
如果我的用户模式应用程序(即 WCF 服务)作为域管理员运行,那么它工作正常,但如果用户模式应用程序是普通用户(或本地管理员),则连接被拒绝并出现 CommunicationObjectFaultedException。
我在这里看到了一些与涉及 UAC 相关的问题,但我还没有在任何地方看到一个实际的解决方案,它只是让命名管道传输正常工作。这只是一个不可避免的框架错误吗?