MSMQ 远程连接 开防火墙

1、连接方式:

MessageQueue myQueue = new MessageQueue(@"FormatName:DIRECT=TCP:192.168.1.126\private$\uuu");
myQueue.Send("Public queue by path name.");
  


System.Messaging.Message msg = myQueue.Receive();
Console.WriteLine(msg);

注意:如果代码新增的目录,要代码时,添加操作系统用户的权限,不然你无法修改安全里的选择项目

// Connect to a queue on the local computer.
MessageQueue queue = new MessageQueue(".\\private$\\uuu");

// Grant all users in the "Everyone" user group the right to receive
// messages from the queue.
queue.SetPermissions("Administrator", MessageQueueAccessRights.ReceiveMessage,
    AccessControlEntryType.Allow);

MSMQ 远程连接 开防火墙_第1张图片

2、打开RPC动态端口,同时设置一下“作用域”远程可以访问的机器IP。

MSMQ 远程连接 开防火墙_第2张图片

MSMQ 远程连接 开防火墙_第3张图片

 

3、打开PRC

MSMQ 远程连接 开防火墙_第4张图片

 

4、打开msmq

MSMQ 远程连接 开防火墙_第5张图片

 

5、设置远程可以读权限,根据具体情况 来设置

MSMQ 远程连接 开防火墙_第6张图片

 

6、开启RPC调用

MSMQ 远程连接 开防火墙_第7张图片

 

你可能感兴趣的:(C#,技术)