在XP机器上有一个由.net服务创建的私人消息队列。 当我想在VB6应用程序中访问这个专用队列时,我总是收到“Access is denied”错误。 所以这似乎是一个安全问题,只是我不明白为什么即使当我以管理员身份登录时,我仍然无法访问在同一台计算机上创建的队列。 还有什么我不得不考虑的。没有权限访问私人MSMQ
我如何使用队列VB6
Public msgQueue As MSMQQueue
Private Sub OpenQueue()
Dim MQ As New MSMQQueueInfo
MQ .PathName = ".\Private$\incommingQueue"
Set msgQueue = MQ.Open(MQ_RECEIVE_ACCESS, MQ_DENY_NONE)
End Sub
您是否检查过队列的安全性? ACL在队列属性中,看起来就像文件夹属性。 – 2009-04-23 13:11:41
如果我尝试修改队列的属性,我只会收到“访问被拒绝”的消息。 – Mez 2009-04-23 18:13:22