你目前正处于脱机状态,正在等待 Internet 重新连接

如何避免在网站中没有路由服务器的路由查询

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 817076
问题说明
当客户端确定客户端站点没有 Microsoft 消息队列 (也称为 MSMQ) 的路由服务器、 站点链接和站点入口,以了解企业拓扑结构的客户端查询了。出现这种情况的因此客户端可以进行所有通常由路由服务器的路由决策。消息队列的路由算法使用站点链接和站点入口。这些是在 活动目录(AD) 目录服务中的站点间路由中定义的。当消息队列服务创建一个站点间的连接时,它首先尝试查找站点链接中的站点入口。如果存在没有站点入口,消息队列尝试直接发送邮件。如果您有数千个客户端,只有几个域控制器和没有站点入口的站点入口 (故障) 查询可以产生不利影响的域控制器的性能。

如果不能确定您的环境中是否存在此问题,请参见 "如何确定此问题是否存在" 一节。
解决方案
若要解决此问题,请安装最新的 service pack,对于 Microsoft Windows 2000。如果由于某种原因,无法安装最新的 service pack,对于 Windows 2000,您可以获得还将解决此问题的修补程序。在安装 service pack 或修复程序之后,请转到 "详细信息" 有关如何设置一个注册表参数,可以避免不必要的路由查询信息的部分。

如何获取服务包

若要解决此问题,请获取最新的 service pack,对于 Microsoft Windows 2000。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
260910 如何获取最新的 Windows 2000 service pack

如何获取此修复程序

受支持的修补程序现已从 Microsoft 推出。但是,它旨在纠正本文中描述的问题。它仅应用于正经历此特定问题的系统。此修补程序可能会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待包含此修复程序的下一个 Windows 2000 service pack。

要立即解决此问题,请联系 Microsoft 客户支持服务,以获取此修复程序。Microsoft 客户支持服务的电话号码以及有关支持费用的信息的完整列表,请访问下面的 Microsoft 网站:注意: 在特殊情况下,如果 Microsoft 支持专业人员确定某个特定的更新能够解决您的问题,可能会取消可免收支持电话的费用。通常的支持费用将应用于其他支持问题和事项,不需要进行专门更新的。这的英文版具有的文件属性 (或更新的文件属性) 下表中列出。日期和为这些文件的时间以协调世界时 (UTC) 列出。当您查看文件信息时,它将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用控制面板中的日期和时间项中的时区选项卡。
   Date         Time   Version      Size    File name   --------------------------------------------------   25-Mar-2003  18:00  5.0.0.766         281,360  Mq1repl.dll   04-Feb-2003  15:51  5.0.0.766          14,096  Mq1sync.exe   19-Feb-2003  17:21  5.0.0.769          75,408  Mqac.sys   25-Mar-2003  18:00  5.0.0.773         217,360  Mqads.dll   30-Oct-2002  16:43  5.0.0.761          25,360  Mqbkup.exe   25-Mar-2003  18:00  5.0.0.750          76,560  Mqdscli.dll   25-Mar-2003  18:00  5.0.0.773          42,256  Mqdssrv.dll   21-Oct-2002  20:31  5.0.0.759          98,064  Mqmig.exe           25-Mar-2003  18:00  5.0.0.759         265,488  Mqmigrat.dll   25-Mar-2003  18:00  5.0.0.740         222,480  Mqoa.dll   25-Mar-2003  18:00  5.0.0.762           8,464  Mqperf.dll   25-Mar-2003  18:00  5.0.0.773         428,304  Mqqm.dll   25-Mar-2003  18:00  5.0.0.765         102,672  Mqrt.dll            25-Mar-2003  18:00  5.0.0.772          70,928  Mqsec.dll   25-Mar-2003  18:00  5.0.0.769         400,656  Mqsnap.dll   25-Mar-2003  18:00  5.0.0.762          23,824  Mqupgrd.dll   25-Mar-2003  18:00  5.0.0.767         110,352  Mqutil.dll   25-Mar-2003  18:00  5.0.0.748          64,784  Msmq.cpl				
状态
Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的问题。 此问题最早在 Microsoft Windows 2000 Service Pack 4。
更多信息
为了避免不必要的路由查询,管理员可以设置一个注册表参数。若要让我们为您设置此注册表参数,请转到 "修我的" 一节。如果您想执行操作此自己,请转到 "让我自己修复此问题" 一节。

有关如何获取修补程序的 Windows 2000 的数据中心服务器的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
265173 数据中心的程序和 Windows 2000 的数据中心服务器产品

请为我修复它

若要自动设置的注册表参数,请单击修复此问题链接。然后单击运行文件下载对话框中,请按照该向导中的步骤。



注意此向导可能只提供英文 ;但是,自动修复也适用于其他语言版本的 Windows。

注意如果您不是在出现此问题,请保存此修复程序的计算机上它到闪存驱动器或 CD 的解决方案,然后在出现此问题的计算机上运行它。

现在请转到 "如何配置此服务包和修补程序中的其他更改" 一节。

我自己修复此问题

重要:此部分、 方法或任务包含一些介绍如何修改注册表的步骤。但是,如果不正确地修改了注册表,可能会出现严重的问题。因此,请确保仔细按照下列步骤操作。为增加保护,对其进行修改之前备份注册表。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756 如何在 Windows 中备份和还原注册表
请执行下列步骤,然后退出注册表编辑器:
  1. 单击开始,单击运行,类型 注册表编辑器然后单击确定
  2. 找到并单击以下注册表项:
    hklm\software\microsoft\msmq\parameters
  3. 编辑菜单上,指向新建,然后单击DWORD 值
  4. 键入 IgnoreSiteLinks然后按 enter 键。
  5. 编辑菜单上,单击修改
  6. 键入 1然后单击确定
如果此值为1,则消息队列将建立的直接连接。消息队列假定没有站点入口。因此,消息队列执行的活动目录查询。

此注册表设置可帮助您在一个非标准配置中部署消息队列。Windows 2000 的发行说明中显式声明您必须在每个站点中具有路由服务器。如果您不需要的路由,但您想要使用的公用队列,可以帮助此注册表。

现在请转到 "如何配置此服务包和修补程序中的其他更改" 一节。

如何确定是否存在此问题

当使用消息队列的诊断日志记录时,可以标识此问题。在%windir%\debug目录中创建名为 Msmq.log 的文本文件。日志文件包含特定于消息队列的诊断信息。以下步骤启用消息队列的日志记录。

请执行下列步骤,然后退出注册表编辑器:
  1. 单击开始,单击运行,类型 注册表编辑器然后单击确定
  2. 找到并单击以下注册表项:
    hklm\software\microsoft\msmq\parameters\debug
  3. 编辑菜单上,指向新建,然后单击DWORD 值
  4. 键入 LoggingTypes然后按 enter 键。
  5. 编辑菜单上,单击修改
  6. 键入 c00000000然后单击确定
启用日志记录后,您可能会收到类似于下面的项的多个日志条目:
mqdscore/dsads/69. (&(objectCategory=CN=MSMQ-Site-Link,CN=Schema,CN=Configuration,DC=company,DC=com)(mSMQSite1=CN=location,CN=Sites,CN=Configuration,DC=company,DC=com))

如果出现"症状"一节中的条件,则应用此修补程序。

如何配置此服务包和修补程序中的其他更改

此服务包和修补程序包括额外的修改。它减少了路由数据默认设置从 3 分钟到 12 小时的刷新频率,以便不会如此快速更改路由数据。要配置此更改,请执行以下步骤:
  1. 单击开始,单击运行,类型 注册表编辑器然后单击 确定.
  2. 找到并单击以下注册表项:
    hklm\software\microsoft\msmq\parameters\
  3. 编辑菜单上,指向新建,然后单击DWORD 值
  4. 键入 routingrefreshinterval然后按 enter 键。
  5. 编辑菜单上,单击修改
  6. 输入新值。

    新的默认为 12 小时。
这问题解决了吗?
检查问题是否已修复。如果它固定的则您已完成此文章。如果它不固定的可以联系支持。
fixit 修复它

警告:本文已自动翻译

属性

文章 ID:817076 - 上次审阅时间:05/04/2015 22:10:00 - 修订版本: 10.0

  • kbmsifixme kbfixme kbhotfixserver kbqfe kbwin2ksp4fix kbbug kbfix kbwin2000presp4fix kbmt KB817076 KbMtzh
反馈