WCF MSMQ Очередь сообщений не обрабатывается - PullRequest
5 голосов
/ 20 мая 2011

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

Ответы [ 2 ]

4 голосов
/ 20 мая 2011

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

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

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

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

0 голосов
/ 20 мая 2011

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

...