【发布时间】:2010-10-21 08:04:53
【问题描述】:
在 XP 机器上,有一个由 .net 服务创建的私有消息队列。 当我想在 VB6 应用程序中访问这个私有队列时,我不断收到“访问被拒绝”错误。 所以这似乎是一个安全问题,只是我不明白为什么即使我以管理员身份登录我仍然 无法访问在同一台机器上创建的队列。 还有什么我需要考虑的吗?
关于我如何在 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 位于队列属性中,看起来就像文件夹属性。
-
如果我尝试修改队列的属性,我只会收到相同的消息“访问被拒绝”。