Очередь сообщений WCF MSMQ не обрабатывается

#wcf #iis #msmq #was

#wcf #iis #msmq #был

Вопрос:

Я настроил службу WCF, которую я запускаю в IIS 7, которая использует очередь сообщений MSMQ, сообщения правильно помещаются в очередь на сервере, но служба WCF их не обрабатывает, поэтому очередь просто увеличивается.

Ответ №1:

Как предполагает @FelicePollano, это может быть проблемой с разрешениями. Вот конкретные пункты для проверки:

  1. Убедитесь, что учетная запись для службы Windows-адаптера прослушивателя Net.Msmq имеет следующие разрешения для очереди, используемой вашей службой: получать сообщение, просматривать сообщение, отправлять сообщение, получать свойства и получать разрешения. Вы должны перейти к узлу очереди сообщений в приложении панели управления Computer Manager, чтобы установить / проверить это. По умолчанию это учетная запись Сетевой службы.

  2. Убедитесь, что учетная запись для AppPool сайта службы также имеет разрешения на очередь. Разрешение должно быть установлено на полный контроль.

Если они не настроены таким образом, внесите изменения, перезапустите AppPool, а также перезапустите службу Windows Net.Msmq Listener Adapter. Если все работает правильно, очередь должна автоматически разрядиться.

Ответ №2:

Проверьте, видна ли очередь из службы. Иногда, если вы создаете очередь с зарегистрированным пользователем, рабочий процесс IIS не может получить к ней доступ.