如何使用安装项目授予Windows服务访问MSMQ队列的权限?

时间:2009-09-21 09:42:26

标签: c# windows-services installer installation msmq

我有一个需要访问消息队列(MSMQ)的Windows服务。

队列本身是使用自动生成安装代码的MessageQueueInstaller组件创建的。然后我使用标准安装项目来部署它。

使用相同的安装项目以相同的方式安装服务。

当我启动服务时,它立即停止,我的代码中出现以下异常

  

拒绝访问消息队列系统

我已尝试过LocalService和NetworkService。

我是否需要安装程序来更改队列所需的权限,还是需要更改服务所具有的权限?

我应该如何修改安装项目以进行此更改?

2 个答案:

答案 0 :(得分:4)

您应该更改队列的权限。默认情况下,这些用户无权访问该队列。

答案 1 :(得分:1)

导致此行为的原因之一是因为MSMQ以网络组模式安装。

尝试使用计算机中具有管理员权限的域中的帐户。 (这是唯一对我有用的东西)

对于此用户,您也可以对MQ表示最满意。打开电脑管理员并按照那样做。

相关问题