【问题标题】:System.Runtime.InteropServices.COMException (0xC00E000B): The Message Queuing service is not availableSystem.Runtime.InteropServices.COMException (0xC00E000B):消息队列服务不可用
【发布时间】:2011-12-21 03:10:31
【问题描述】:

当调用 MSMQManagementClass.Init(Object& Machine, Object& PathName, Object& FormatName) 方法时,当客户端和 msmq 服务都在同一个盒子上时,它可以正常工作。

当客户端和 msmq 服务位于 不同域时,我收到以下错误

System.Runtime.InteropServices.COMException (0xC00E000B):消息 排队服务不可用 MSMQ.MSMQManagementClass.Init(对象和机器,对象和路径名, 对象和格式名称)

在 Windows 2008 服务器上

下面的代码给出了错误

var msmq = new MSMQManagement();
var machineName = MachineName
var pathName = null
var formatName = DIRECT=TCP:ipaddress\private$\testq
msmq.Init(ref machineName, ref pathName, ref formatName);

但是

这很好用

var queue = new MessageQueue(FormatName:DIRECT=TCP:ipaddress\private$\testq)

【问题讨论】:

    标签: msmq


    【解决方案1】:

    你的意思是跨域还是跨林?

    Cross-forest MSMQ? You need to be trusting

    您正在对远程计算机执行 RPC 操作,因此以下内容应该会有所帮助:

    Understanding how MSMQ security blocks RPC traffic

    干杯
    约翰

    【讨论】:

      【解决方案2】:

      要使用 MSMQ,它需要在发送方和接收方都安装 MSMQ。

      【讨论】:

      • 抱歉 - 只是一头撞到了那个
      猜你喜欢
      • 1970-01-01
      • 2012-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-14
      • 2014-02-23
      • 2011-05-23
      • 2013-06-05
      相关资源
      最近更新 更多