1

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

  1. 服务器配置
    • 项目清单
    • 目标机器名称:logserver.domain.ext
    • 目标队列:private$/logservice.svc(启用日志)
    • 队列中的安全性:每个人:完全控制,网络服务:完全控制
    • IgnoreOSNameValidation 注册表项:设置
  2. 客户端配置
    • 客户端端点地址:logserver.domain.ext/private/logservice.svc
  3. 观察到的行为
    • 输出队列创建良好,状态为 Connected 和 0 message wainting
    • 如果我暂停输出队列,我会看到消息出现,然后在恢复队列时消失
    • 在远程队列或日志中看不到任何消息

价值是:

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

有效!

4

2 回答 2

5

您没有提及匿名登录帐户的权限。如果您未在绑定上显式使用 Windows 安全性,则将在此帐户下进行远程专用队列访问。

于 2011-09-05T16:32:55.823 回答
0

我遇到了同样的问题,结果发现问题出在分布式事务协调器配置上。这个 MSDN 文档帮助我解决了这个问题。

于 2016-03-16T09:20:08.633 回答