我正在尝试在Windows故障转移群集上设置NServiceBus分发服务器 . 我成功地遵循了“官方”指南,大多数事情似乎都很好用 . 除了实际启动集群上的分发服务器 . 当它启动时,它尝试在集群MSMQ上创建它的队列,但是被拒绝权限:

Unhandled Exception:Magnum.StateMachine.StateMachineException:在Topshelf.Internal.ServiceController`1 [[NServiceBus.Hosting.Windows.WindowsHost,NServiceBus.Host,Version = 3.2.0.0,Culture = neutral,PublicKeyToken = 9fc386479f8a226c]]期间发生异常state处理OnStart时的初始值---> System.Exception:启动 endpoints 时出现异常,已记录错误 . 原因:队列不存在或您没有足够的权限来执行操作 . ---> System.Messaging.MessageQueueException:队列不存在或您没有足够的权限来执行操作 .

我可以在打开集群MSMQ管理器时创建队列,但即使我使用自己的帐户运行分发服务器也会出现此错误 .

可能与之相关的是,我无法更改群集MSMQ管理器中的消息队列对象的属性 . 例如,我尝试更改邮件存储限制,我收到此错误:

无法设置TEST-CLU-MSMQ的属性错误:工作组模式下安装的消息队列不支持此操作

但是,我可以在节点的MSMQ设置上更改此设置,并且这些设置也以工作组模式安装 .

有任何想法吗?我已经尝试重新安装群集和服务以及几乎所有内容,但无济于事 . 环境是Windows Server 2008R2