我遇到了一个非常令人沮丧的问题,即使 MSMQ 已安装并启动,但它仍然不断拒绝工作。
我在 Vista Business 笔记本电脑上安装了 MSMQ(MSMQ-Container;MSMQ-Server;MSMQ-Triggers;MSMQ-DCOMProxy),并且该笔记本电脑已加入公司域。注册表显示它是在工作组模式下安装的,这对我来说很好,因为我只想使用与专用队列的直接连接(使用完整的 FormatName(基于 TCP))并且不太关心 AD 集成。
当插入办公室网络时一切正常。
当我拔掉插头并回家工作时,MSMQ 似乎正在运行(服务仍在运行),但我所有连接到队列的尝试都失败,并出现“服务不可用”异常。尝试过我的 .NET 应用程序、COM、QueueExplorer 应用程序,结果都是一样的。计算机管理中的 MSMQ 内容也消失了。
让它恢复并在家工作的唯一方法是卸载所有内容,然后重新安装。
然后,当我到达办公室时,我必须卸载 MSMQ 并重新安装,以便它在插入办公室网络时正常工作!
有人有什么想法吗?我想这可能与网卡和 IP 地址更改等有关? MSMQ 目前看来确实很不稳定。
Thanks!
我记得在使用 MSMQ 时多次遇到该错误(服务不可用/等待连接),通常在重新启动客户端和服务器计算机后它就会工作。事实证明这是一个 MSMQ 服务器错误,我设法通过安装使一切正常工作这个微软修补程序 http://support.microsoft.com/kb/2554746,虽然我不知道他们现在是否已将修补程序作为 Windows 更新的一部分,但值得一试。调试 MSMQ 会让您发疯,根据我的经验,您应该强力尝试每一个建议的修复,无论它们最初看起来多么可笑和牵强。
有一个 Microsoft MSMQ 修补程序列表here http://blogs.msdn.com/b/johnbreakwell/archive/2009/04/03/finding-the-latest-versions-of-msmq-to-install.aspx,尽管它已经相当过时了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)