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