Я хотел бы знать, какие порты нужно открыть на брандмауэре, чтобы разрешить публичный доступ на чтение к частной очереди MSMQ.
Я знаю, что Microsoft публикует здесь список портов: http://support.microsoft.com/default.aspx?scid=kb;EN-US;178517
Но я хочу открыть только те порты, которые специально необходимы для подключения к экземпляру MSMQ и чтения сообщений из частной очереди (без Active Directory).
В конце концов я нашел эту статью: Как настроить брандмауэр для доступа MSMQ . И эта статья: Расчистить путь - проходит MSMQ
Напомним, вам нужно открыть порты 135, 2103 и 2105, чтобы прочитать сообщение из публичной очереди.
Из этой статьи похоже, что все эти порты необходимы, за исключением порта 389, который, как указано, предназначен для Active Directory.
MSMQ требует портов TCP
(мой личный опыт)
Чтобы только отправлять (push) сообщения с сервера на сервер, вам нужен TCP 1801.
Для удаленного приема (получения) сообщений с сервера вам потребуется TCP 135, 2103 и 2105.
Обычно не следует выполнять удаленный прием с помощью MSMQ. Если у вас настроен MSMQ в режиме рабочей группы, требуется только TCP 1801.