MSMQ和Active Directory集成

时间:2009-11-11 13:39:59

标签: c# active-directory msmq

我有2个应用程序利用MSMQ在2台服务器之间传递信息。

每小时发布一次新信息并毫无问题地运行。

另一个应用程序每晚运行一次,似乎间歇性地失败,并显示以下错误消息:

A connection with Active Directory cannot be established. Verify that there are
sufficient permissions to perform this operation.  

手动重新运行此任务完成没有问题。

当我们首次在服务器上安装MSMQ时,我们采用了默认设置,这导致安装了Active Directory集成。

我已阅读了一些解决此问题的帖子,他们建议我卸载此组件以及添加注册表项以禁用此功能。

Nine Tips to Enterprise-proof MSMQ是一篇写得很好的文章,给了我很多信息。

我的问题是,如果我要卸载它,是否还需要采取其他步骤?

这个组件有什么我不知道的吗?

我的消费者队列路径的格式为“DIRECT = TCP:XXX.XXX.X.XXX \ UploadQ”。我需要修改这些吗?

再次感谢您的帮助。

〜吉姆

2 个答案:

答案 0 :(得分:4)

Active Directory在处理MSMQ时似乎是个恶魔。我们通过使用私有队列并绕过活动目录来解决任何Active Directory问题。

这种方法还提高了MSMQ在速度方面的性能。

答案 1 :(得分:0)

听起来您正在使用的任务调度程序正在运行时没有权限的用户帐户。这可以解释为什么当你手动运行它时它会起作用。