C# MSMQ无错误,但消息卡在传出消息中

C# MSMQ无错误,但消息卡在传出消息中,c#,msmq,msmq-transaction,C#,Msmq,Msmq Transaction,我正在尝试使用TCP发送MSMQ消息,但消息只是卡在传出队列中。此外,当我创建MessageQueue对象时,它不会抛出任何错误,但在放置断点并尝试查看属性时,我可以看到错误,如“对于身份验证,我得到错误”指定的格式名称不支持请求的操作。例如,无法删除直接队列格式名称 下面是我正在使用的连接代码 MessageQueue mq = new MessageQueue("FormatName:DIRECT=TCP:<IP Address>\\PRIVATE$\\TestQueue");

我正在尝试使用TCP发送MSMQ消息,但消息只是卡在传出队列中。此外,当我创建MessageQueue对象时,它不会抛出任何错误,但在放置断点并尝试查看属性时,我可以看到错误,如“对于身份验证,我得到错误”指定的格式名称不支持请求的操作。例如,无法删除直接队列格式名称

下面是我正在使用的连接代码

MessageQueue mq = new MessageQueue("FormatName:DIRECT=TCP:<IP Address>\\PRIVATE$\\TestQueue");
MessageQueue mq=newmessagequeue(“FormatName:DIRECT=TCP:\\PRIVATE$\\TestQueue”);

甚至操作系统格式也不起作用。请提供帮助。

您正在尝试从远程队列接收消息。这与向远程队列发送消息非常不同。一个使用RPC,另一个使用MSMQ

正如您所发现的,在防火墙中打开RPC端口是至关重要的


您正在尝试从远程队列接收消息。这与向远程队列发送消息非常不同。一个使用RPC,另一个使用MSMQ

正如您所发现的,在防火墙中打开RPC端口是至关重要的


“验证”?我们需要更多的信息。队列上设置了哪些属性(已验证、隐私等)?交易型还是非交易型?传出队列的状态是什么?传出队列中的状态为“正在等待连接”,连接历史记录显示“无法连接Winsock套接字”。地址:IP=xx.xx.xx.xx“这也是一个事务性队列。为了解决连接问题,我在防火墙中启用了远程事件监视器(RPC-EPMAP)入站规则,并为队列中的每个人授予了完全权限。“身份验证”?我们需要更多信息。队列上设置了哪些属性(身份验证、隐私等)?是否事务性?传出队列的状态如何?传出队列中的状态为“等待连接”,连接历史记录显示“无法连接Winsock套接字。地址:IP=xx.xx.xx.xx”。这也是一个事务性队列。为了解决连接问题,我在防火墙中启用了远程事件监视程序(RPC-EPMAP)入站规则,并为队列中的每个人授予了完全权限。否,我正在尝试将消息发送到远程队列及其卡在传出队列中。根据文章,我已经检查了防火墙中的消息服务,并且启用了允许规则。啊,我误解了。我以为你的意思是你通过更改防火墙规则解决了这个问题。不,我正在尝试将消息发送到远程队列,并且消息被卡在传出队列中。根据文章,我已经检查了防火墙中的消息服务,并且启用了允许规则。啊,我误解了。我以为你的意思是通过更改防火墙规则来解决问题。