尝试访问远程专用队列时出现MSMQ错误。
Exception: Cannot open queue. (hr=unknown hr (-2147023071))
我已经添加了这两个:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters\Security\AllowNonauthenticatedRPC
并将值设置为1
。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters\Security\NewRemoteReadServerAllowNoneSecurityClient
并将其设为1
答案 0 :(得分:0)
-2147023071是0x80070721,它不是MSMQ特定的错误代码(因为它们启动0xC00Exxxx)。我相信这是一个与安全相关的错误代码。
当您从远程队列接收消息时,您正在使用RPC协议,因此本文将有所帮助:
Understanding how MSMQ security blocks RPC traffic
发送消息使用MSMQ协议,因此没有相同的问题。