WCF和MSMQbinding到远程私人队列
-
26-10-2019 - |
题
我们有一个使用MSMQBINDING的WCF日志服务。问题是我尝试从远程计算机使用它,而该消息似乎永远不会到达目标队列。这是事实:
- 服务器配置
- 项目清单
- 目标计算机名称:logserver.domain.ext
- 目标队列:私有$/logService.svc(启用日记帐)
- 队列上的安全性:每个人:完全控制,网络服务:完全控制
- iNAREOSNAMEVALIDATION注册表密钥:设置
- 客户端配置
- 客户端端点地址:logserver.domain.ext/private/logservice.svc
- 观察到的行为
- 输出队列的创建很好,ANS已连接状态和0消息wainting
- 如果我暂停输出队列,我会看到消息出现,然后在恢复队列时删除
- 在远程队列或期刊中看不到任何消息
价值是:
var queue = new MessageQueue(@"FormatName:DIRECT=OS:logserver.domain.ext\private$\logservice.svc");
queue.Send("hello");
作品!
解决方案
您没有提及匿名登录帐户的权限。如果您不明确使用绑定上的Windows安全性,则这是远程私人队列访问会发生的帐户。
其他提示
我面临同一问题,事实证明,问题是分布式交易协调器配置。 此MSDN文档 帮助我解决了。
不隶属于 StackOverflow