我有一个需要访问消息队列(MSMQ)的Windows服务。
队列本身是使用自动生成安装代码的MessageQueueInstaller
组件创建的。然后我使用标准安装项目来部署它。
使用相同的安装项目以相同的方式安装服务。
当我启动服务时,它立即停止,我的代码中出现以下异常
拒绝访问消息队列系统
我已尝试过LocalService和NetworkService。
我是否需要安装程序来更改队列所需的权限,还是需要更改服务所具有的权限?
我应该如何修改安装项目以进行此更改?
答案 0 :(得分:4)
您应该更改队列的权限。默认情况下,这些用户无权访问该队列。
答案 1 :(得分:1)
导致此行为的原因之一是因为MSMQ以网络组模式安装。
尝试使用计算机中具有管理员权限的域中的帐户。 (这是唯一对我有用的东西)
对于此用户,您也可以对MQ表示最满意。打开电脑管理员并按照那样做。