Моя команда делает первую попытку использовать NServiceBus (v2.0), используя MSMQ в качестве резервного хранилища. Мы застреваем с разрешениями очереди.
Мы используем его в приложении веб-форм, где учетная запись пользователя, под которой работает веб-сайт, не является администратором на машине.
Когда NServiceBus создает очередь MSMQ, он предоставляет группе локальных администраторов полный контроль, а локальным всем и анонимным группам разрешения на отправку сообщений.
Но позже, в рамках инициализации очереди, NServiceBus пытается прочитать все свои сообщения. Вот где мы сталкиваемся с ошибкой разрешений. Поскольку веб-сайт не работает с правами администратора, ему не разрешено читать сообщения.
Как другие люди справляются с этим? Ваши приложения запускаются от имени администраторов? Или вы сначала создаете очередь MSMQ в своем коде, предоставляя ей необходимые разрешения, чтобы NServiceBus не создавал ее? Или нам не хватает какой-то конфигурации? Или мы, вероятно, пишем наш код, который неправильно использует NServiceBus, чтобы работать с этим?