#wcf #iis #msmq #was
#wcf #iis #msmq #был
Вопрос:
Я настроил службу WCF, которую я запускаю в IIS 7, которая использует очередь сообщений MSMQ, сообщения правильно помещаются в очередь на сервере, но служба WCF их не обрабатывает, поэтому очередь просто увеличивается.
Ответ №1:
Как предполагает @FelicePollano, это может быть проблемой с разрешениями. Вот конкретные пункты для проверки:
-
Убедитесь, что учетная запись для службы Windows-адаптера прослушивателя Net.Msmq имеет следующие разрешения для очереди, используемой вашей службой: получать сообщение, просматривать сообщение, отправлять сообщение, получать свойства и получать разрешения. Вы должны перейти к узлу очереди сообщений в приложении панели управления Computer Manager, чтобы установить / проверить это. По умолчанию это учетная запись Сетевой службы.
-
Убедитесь, что учетная запись для AppPool сайта службы также имеет разрешения на очередь. Разрешение должно быть установлено на полный контроль.
Если они не настроены таким образом, внесите изменения, перезапустите AppPool, а также перезапустите службу Windows Net.Msmq Listener Adapter. Если все работает правильно, очередь должна автоматически разрядиться.
Ответ №2:
Проверьте, видна ли очередь из службы. Иногда, если вы создаете очередь с зарегистрированным пользователем, рабочий процесс IIS не может получить к ней доступ.