C# C中的远程MSMQ接收错误#
我正在尝试从远程队列发送和接收。我可以让发送工作(我在队列中看到消息),但是,当我尝试接收时,我得到一个拒绝访问错误。我的计算机与远程队列的计算机位于不同的域中,因此我非常确定这与问题有关。以下是代码片段:C# C中的远程MSMQ接收错误#,c#,msmq,C#,Msmq,我正在尝试从远程队列发送和接收。我可以让发送工作(我在队列中看到消息),但是,当我尝试接收时,我得到一个拒绝访问错误。我的计算机与远程队列的计算机位于不同的域中,因此我非常确定这与问题有关。以下是代码片段: MessageQueue queue = new MessageQueue(@"FormatName:DIRECT=OS:DEVAPP002\private$\queuetest"); queue.Send("This is a test"); Message msg =
MessageQueue queue = new MessageQueue(@"FormatName:DIRECT=OS:DEVAPP002\private$\queuetest");
queue.Send("This is a test");
Message msg = queue.Receive(); // Kaboom
若要测试权限是否是您的问题,请检查匿名用户是否具有对队列的读/写访问权限
Everyone用户是指登录到域中的所有人,至少在排队服务方面是这样。您现在/正在收到的错误是什么?我同意,AnonymousLogon可能没有接收消息的权限。不同的域用户将显示为不属于Everyone组的此用户。