Как предоставить службе Windows доступ к очереди MSMQ в проекте установки?

У меня есть служба Windows, которой требуется доступ к очереди сообщений (MSMQ).

Сама очередь создается с использованием компонента MessageQueueInstaller, который автоматически генерирует код установки. Затем я развертываю его, используя стандартный проект установки.

Служба устанавливается таким же образом, используя тот же проект установки.

Когда я запускаю службу, она сразу останавливается, и в моем коде появляется следующее исключение

  

Доступ к системе очереди сообщений запрещен

Я пробовал как LocalService, так и NetworkService.

Нужен ли установщику для изменения разрешений, необходимых для очереди, или мне нужно изменить разрешения, которые имеет служба?

Как мне изменить проект установки, чтобы внести это изменение?

4 голоса | спросил tpower 21 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 21 Sep 2009 13:42:26 +0400 2009, 13:42:26

1 ответ


0

Одна из причин такого поведения вызвана тем, что MSMQ установлен в режиме сетевой группы.

Попробуйте использовать учетную запись из домена с правами администратора на компьютере. (это единственное, что работает для меня)

Вы также можете получить право на MQ для этого пользователя. откройте диспетчер компьютера и сделайте это таким образом.

ответил Chris Jones 21 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 21 Sep 2009 14:02:49 +0400 2009, 14:02:49

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132