【问题标题】:MSMQ - Remote Computer is not available when peeking a messageMSMQ - 查看消息时远程计算机不可用
【发布时间】:2013-12-01 21:37:21
【问题描述】:

我正在尝试连接到外部网络中另一台服务器上的私有 MSMQ。连接是从 DMZ 服务器到内部网络的,并且不在同一个域中。

据我了解,只要队列的寻址正确,我仍然可以连接到远程服务器。

当我查看消息时,我收到以下错误: 远程计算机不可用

队列:FormatName:DIRECT=OS:10.0.9.171\private$\test.queue1

我们在 1801、2013、2105 开放了端口。

我也在 MSDN 上找到了这个信息:

使用 peek 访问打开远程队列需要直接连接到队列所在的计算机。您无法查看驻留在与运行应用程序的计算机没有直接连接的计算机上的队列中的消息。在调用期间必须与远程计算机建立 RPC 会话以查看消息。有关详细信息,请参阅使用 Peek 或 Receive 访问打开远程队列。

上述过程调用API时是否透明?我的意思是我什至如何打开“直接 RPC 连接”?

有人可以提供一些关于如何在远程机器上查看队列的指导吗?

【问题讨论】:

    标签: .net msmq messaging


    【解决方案1】:

    你需要port 135 to be open.

    我还介绍了通过 RPC here 成功远程访问 MSMQ。

    【讨论】:

    • 我现在已经打开了端口,但我注意到我现在收到“拒绝访问消息队列系统”错误。我还将“禁用未经身份验证的 RPC 调用”选项设置为未选中并且没有运气。但是,当我打开 EventLog 时,我可以看到使用空 SID 的登录尝试失败了?我正在使用对远程服务器的直接队列路径寻址。当然,我不应该看到对 AD 的登录尝试?关于这里出了什么问题的任何想法?
    • 我最终得到了这个工作。我需要允许该特定队列的匿名用户的 READ & PEEK 权限。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2011-05-28
    • 1970-01-01
    • 2015-05-24
    • 2015-03-20
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多