为什么当我离开并返回办公室网络时必须重新安装 MSMQ?

2024-01-02

我遇到了一个非常令人沮丧的问题,即使 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(使用前将#替换为@)

为什么当我离开并返回办公室网络时必须重新安装 MSMQ? 的相关文章

  • “无法从传输连接读取数据:net_io_connectionclosures。” - Windows Vista 商业版和 SMTP

    无法在 Windows Vista Business 中测试从 NET 代码发送电子邮件 我正在编写代码 一旦经过验证 我将迁移到 SSIS 包 该代码用于通过电子邮件向收件人列表发送错误消息 代码如下 但是当我执行代码时出现异常 我创建了
  • 在 Vista 上捕获“程序停止运行”

    在 Vista 上 我遇到了应用程序崩溃处理程序的问题 基本上 如果发生 SEH 无法捕获的意外情况 我会收到此弹出窗口 其中包含 应用程序停止工作 blablabla 关闭程序 调试程序 也就是说 在我使用系统控制面板 启用错误报告后 您
  • 是否可以在不启动另一个进程的情况下提升UAC进程

    我想知道程序是否可以通过 UAC 提示来提示用户提升自己的权限 而无需启动另一个进程 我在互联网上找到的所有示例似乎都是 ShellExecute runas 它创建了一个具有提升权限的新进程 如果这是不可能的 那么我想我最好的解决方案是创
  • 如何从私有工作组队列接收消息

    我在远程计算机上有一个私有队列 每个人和匿名登录都可以完全访问 尝试接收时会产生以下代码并出错 var qpath FormatName DIRECT TCP xx xx xx xx PRIVATE QueueName var q new
  • 如何在工作组安装上以编程方式清除 MSMQ 系统队列日志?

    我试试这个 MessageQueue mq new MessageQueue Journal mq Purge 它在 XP 上运行良好 但是 在Windows 2003服务器上 我总是遇到这个错误 工作组安装计算机不支持该操作 系统队列的正
  • require_once被忽略

    Windows 上的 php 出现奇怪的问题 我的应用程序加载一个 核心 文件 该文件加载设置文件 注册自动加载 进行初始化等 在核心文件的顶部我有 include once config php 这对于当前目录中的任何内容都适用 如果我包
  • 正在将消息发送到我的机器上的消息队列......错误“无效的队列路径名称”[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我正在向一
  • 如何检查公共MSMQ是否为空

    有没有办法检查公共 MSMQ 是否为空 对于私有 MSMQ 来说很简单 private bool IsQueueEmpty string path bool isQueueEmpty false var myQueue new Messag
  • 如何使用 Python 访问 Windows Vista 上的文件属性?

    问题就像标题一样简单 如何使用 Python 访问 Windows 文件属性 例如日期修改 更具体地说是标签 对于我正在执行的程序 我需要获取特定文件夹中各种文件的所有标签的列表 但我不确定如何执行此操作 我有 win32 模块 但我没有看
  • 用于探索 Windows Vista 音频设备链(树?)的工具

    新的 Vista Audio 子系统被设置为一系列设备 从输入开始 经过所有各种控制 如混音器和音量控制 然后到达各种端点 如扬声器或耳机 我的问题是 是否有一种工具可以显示系统中的所有端点设备以及哪些设备链接在一起 理想情况下 它会绘制拓
  • WCF MSMQ 单元测试

    我使用 WCF 创建了一个自定义 msmq 服务 它使用自定义绑定 因为它需要在通道层执行一些自定义逻辑 在通道层调用另一个 wcf 服务 该服务将成为未来几年我们系统的核心功能 我想尽我所能确保服务稳健 但是 我不知道从哪里开始 即测试响
  • 有没有免费的库可以实现类似于MSMQ(Microsoft Message Queuing)的消息队列?

    我有兴趣使用一个免费库 该库具有类似于 MSMQ 的功能 可以在 win 表单应用程序中的 3 个应用程序域之间发送 接收消息 我只需要专用队列功能 没有公共队列或 AD 支持 请提供链接和一些优点 缺点 如果您认为需要更多积分来了解更详细
  • 通过脚本在 Microsoft 集群中创建专用 MSMQ 队列

    我们正在迁移到 Windows 2008 R2 Standard 并将使用 Microsoft 集群 主动 被动 配置 我们的应用程序严重依赖于 MSMQ 专用队列 并且我们的安装使用以下 C 代码创建了 100 多个专用队列 Messag
  • 如何更改 Vista Home Premium 中任何文件的“修改日期”? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 在 Windows Vista 中 如何更改任何文件 文本 二进制 的 修改日期 而不进行编辑 我的意思是只改变它的一些属性 在 Win XP 中 如
  • 为什么要选择 64 位操作系统? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 关于这些问题 哪个 Vista 版本最适合开发人员计算机 https stackoverflow com questions 17653
  • 具有负载平衡的高负载服务器,使用 WCF 和 MSMQ

    目前我正在开发一个空间数据处理服务器 以下是要求 服务器必须能够每秒接收和处理大约 150 200 条小消息 GPS 修复 一些附加数据 它必须是可扩展的 例如在多台机器上运行并平衡负载本身 没有nlb 目前我已经测试了这种架构 传入消息服
  • 无法更新 .mdf 数据库,因为该数据库是只读的(Windows 应用程序)

    我使用 C 创建了一个数据库 Windows 应用程序 我的应用程序在 Windows XP 上成功运行 但在 Vista 或 Windows 7 系统上无法正确执行 我的应用程序显示类似以下内容的消息 无法更新 mdf 数据库 因为该数据
  • 如何设置消息队列的所有者?

    System Messaging MessageQueue 类不提供设置队列所有权的方法 如何以编程方式设置 MSMQ 消息队列的所有者 简短的答案是 p invoke 对 windows api 函数的调用MQSetQueueSecuri
  • 如何在向 MSMQ 发送消息时启用负源日志?

    我试图通过 System Messaging MessageQueue NET 发送消息 但消息不断消失 我见过有人建议启用负源日志 但似乎不知道这是如何完成的 任何人 Message m new Message m UseDeadLett
  • 新编译的应用程序需要 UAC/elevation?

    我有一个系统 我将其设置为普通的 UAC 并在我的 delphi 环境中编译名为 ka exe 的项目 并为其创建一个 installshield 项目 设置完毕 一切顺利 但每当我开始我的程序时 它都需要提升 而我不知道为什么 为了确保

随机推荐