WCF和MsmqBinding到远程专用队列

Vde*_*edT 1 wcf msmq netmsmqbinding

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

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

而且价值是:

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

工作!

Dre*_*rsh 5

您没有提到ANONYMOUS LOGON帐户的权限.如果您未在绑定上明确使用Windows安全性,则此帐户将发生远程专用队列访问.