4
我在远程机器上有一个私人队列,所有人和匿名登录都具有完全访问权限。下面的代码产生并尝试接收时错误:如何接收来自私人工作组队列的邮件
var qpath = @"FormatName:DIRECT=TCP:xx.xx.xx.xx\PRIVATE$\QueueName";
var q = new MessageQueue(qpath);
var msg = new Message();
msg.AttachSenderId = false;
msg.Recoverable = true;
msg.Body = "hello";
q.Send(msg); // <-- this works!
var recMsg = q.Receive(TimeSpan.Zero); // <-- this breaks! :|
- 的错误信息是:消息队列服务不可用。使用OS时
- 所发送的消息中的远程机器上结束了在队列
- 同样的情况:计算机名,而不是TCP:XX.XX.XX.XX
- 队列服务器不是域的一部分。
任何想法?
谢谢。这使我走上了正轨。事实证明,这是一个权限问题,因为它在2008 Server上运行,所以它可以通过GUI界面进行更改。 – 2009-09-30 15:01:35