我想知道需要在防火墙上打开哪些端口才能允许公共读取访问 MSMQ 私有队列。
我知道微软在这里发布了一个端口列表:http: //support.microsoft.com/default.aspx ?scid=kb;EN-US;178517
但我只想打开特别需要的端口,以便连接到 MSMQ 实例并从私有队列中读取消息(不涉及 Active Directory)。
我想知道需要在防火墙上打开哪些端口才能允许公共读取访问 MSMQ 私有队列。
我知道微软在这里发布了一个端口列表:http: //support.microsoft.com/default.aspx ?scid=kb;EN-US;178517
但我只想打开特别需要的端口,以便连接到 MSMQ 实例并从私有队列中读取消息(不涉及 Active Directory)。
我最终找到了这篇文章:如何为 MSMQ 访问配置防火墙 。而这篇文章:清除道路 - MSMQ 来了
回顾一下,您需要打开端口 135、2103 和 2105 才能从公共队列中读取消息。
从那篇文章中,看起来所有这些端口都是必需的,但端口 389 除外,它表明它用于 Active Directory。
MSMQ 需要 TCP 端口
(我的个人经验)
要仅从服务器发送(推送)消息到服务器,您需要 TCP 1801。
要从服务器远程接收(拉取)消息,您需要 TCP 135、2103 和 2105。
通常你不应该使用 MSMQ 进行远程接收。如果您在工作组模式下配置了 MSMQ,则只需要 TCP 1801。