我们有一个使用MSMQBINDING的WCF日志服务。问题是我尝试从远程计算机使用它,而该消息似乎永远不会到达目标队列。这是事实:

  1. 服务器配置
    • 项目清单
    • 目标计算机名称:logserver.domain.ext
    • 目标队列:私有$/logService.svc(启用日记帐)
    • 队列上的安全性:每个人:完全控制,网络服务:完全控制
    • iNAREOSNAMEVALIDATION注册表密钥:设置
  2. 客户端配置
    • 客户端端点地址:logserver.domain.ext/private/logservice.svc
  3. 观察到的行为
    • 输出队列的创建很好,ANS已连接状态和0消息wainting
    • 如果我暂停输出队列,我会看到消息出现,然后在恢复队列时删除
    • 在远程队列或期刊中看不到任何消息

价值是:

var queue = new MessageQueue(@"FormatName:DIRECT=OS:logserver.domain.ext\private$\logservice.svc");
queue.Send("hello");

作品!

有帮助吗?

解决方案

您没有提及匿名登录帐户的权限。如果您不明确使用绑定上的Windows安全性,则这是远程私人队列访问会发生的帐户。

其他提示

我面临同一问题,事实证明,问题是分布式交易协调器配置。 此MSDN文档 帮助我解决了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top