Я хотел бы узнать, какие порты необходимо открыть на брандмауэре, чтобы разрешить публичный доступ на чтение к частной очереди MSMQ.
Я знаю, что Microsoft публикует список портов здесь: 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
Для отправки (push) сообщений только с сервера на сервер вам нужен TCP 1801.
Для удаленного получения (извлечения) сообщений с сервера вам понадобятся TCP 135, 2103 и 2105.
Обычно не следует выполнять удаленное получение с помощью MSMQ. Если у вас настроен MSMQ в режиме рабочей группы, то требуется только TCP 1801.