Msmq 无法在远程服务器上创建专用消息队列

Msmq 无法在远程服务器上创建专用消息队列,msmq,messaging,Msmq,Messaging,我无法在远程服务器上创建队列,收到的错误是: Cannot create a queue with the path FormatName:DIRECT=OS:server\private$\q 代码如下: Dim q As MessageQueue q = MessageQueue.Create("FormatName:Direct=OS:Server\private$\queue") 我尝试过操作系统、TCP、HTTP和所有可能的选项,但我无法在远程机器上创建队列。我在我的dev box

我无法在远程服务器上创建队列,收到的错误是:

Cannot create a queue with the path FormatName:DIRECT=OS:server\private$\q
代码如下:

Dim q As MessageQueue
q = MessageQueue.Create("FormatName:Direct=OS:Server\private$\queue")
我尝试过操作系统、TCP、HTTP和所有可能的选项,但我无法在远程机器上创建队列。我在我的dev box上运行Win 7 Enterprise,在MSMQ服务器上运行Win Server 2003 R2


我是否缺少服务器或其他配置上的某些安全/权限设置?非常感谢您的帮助。

您无法创建远程专用队列


您需要在远程计算机上手动创建它们,或者在那里运行一个进程来完成您需要的任务。

您无法创建远程队列。请看。

在这种情况下,我应该仍然能够创建公共队列,不幸的是,我也无法创建远程公共队列。这是另一个问题:-)要创建公共队列,您需要在Active Directory集成模式而不是工作组模式下安装MSMQ。如果您认为MSMQ安装正确,但仍有问题,请提供代码示例行和返回的错误。如何确保其以AD集成模式安装,以及如何验证MSMQ的安装模式?在“控制面板”中,添加/删除程序等。在安装MSMQ的位置,广告集成应该是一个子组件。如果您可以在“计算机管理”中打开消息队列,并且该文件夹是一个公共文件夹,但没有红十字,则您处于AD集成模式。您应该能够在那里创建一个公共队列。如果您可以在计算机管理中使用,但不能在代码中使用,那么您的代码没有使用正确的方法-例如,您不能使用formatname。我根据文章完成了广告设置/MSMQ集成模式,并重新启动了服务。我现在确实在MSMQ服务器中看到了公共队列,但我仍然无法在公共队列下远程创建队列。