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