文章编号: 871013 - 最后修改: 2007年10月25日 - 修订: 1.6

当您试图通过使用 Outlook Web Access 访问 Exchange 邮箱时收到"HTTP 500 内部服务器错误"错误消息

系统提示此文章适用于与您所使用的操作系统不同的操作系统。文章内容可能与您无关,并且已被禁用。
展开全部 | 关闭全部

症状

当试图访问 Exchange 邮箱的 Exchange Server 2003 中使用 Microsoft Office Outlook Web Access 时您会收到以下错误消息:
HTTP 500 内部服务器错误

原因

当您试图访问该邮箱位于群集的 Microsoft Exchange 2000 Server 后端服务器上并要使用 Web 浏览器来获得访问 Outlook Web Access 是 Exchange 2003 的前端服务器上时,可能会发生此问题。

在 Exchange 2003 的 Outlook Web Access 在前端服务器 networkaddress 属性值时检查其试图连接到 Exchange 后端服务器。(Exchange 2000 Outlook Web Access 不执行此操作)。在前端服务器需要一个的完全限定的域名称 (FQDN) 值,它检查返回值中的一段 networkaddress ncacn_ip_tcp 注册表项。如果此值只是一个主机名或网络基本输入/输出系统 (NetBIOS) 名称并不是 FQDN,在特定的后端服务器上邮箱的连接请求失败,并且在前端服务器向用户返回"HTTP 500 内部服务器错误"错误消息。

解决方案

若要解决此问题,请按照下列步骤操作您的 Exchange 2000 或 Exchange 2003 后端服务器上。具有相同的域控制器和相同的全局编录服务器的访问权限的另一台计算机上或者,请按照下列步骤。

注意此过程要求 (AdsiEdit.msc) 上的 ADSI 编辑工具。在 Microsoft Windows 2000 支持工具或 Microsoft Windows Server 2003 支持工具中包含 ADSI 编辑工具。有关在 ADSI 的其他信息编辑工具和 Windows 支持工具,请参阅"更多信息"一节。若要强制 Exchange 2003 Outlook Web Access 在本文中介绍的情况下使用的 FQDN 值,请按照下列步骤操作。

警告如果在 ADSI Edit 管理单元中使用 LDP 实用程序或任何其他 LDAP 版本 3 客户,和您错误地修改 Active Directory 对象的属性,您可能会导致严重的问题。这些问题可能要求您重新安装 Microsoft Windows 2000 Server、 Microsoft Windows Server 2003,Microsoft Exchange 2000 Server,Microsoft Exchange Server 2003,或 Windows 和 Exchange。Microsoft 不能保证可以解决您错误地修改 Active Directory 对象属性时出现的问题的。修改这些属性需要您自担风险。
  1. 从 Windows 2000 支持工具或 Windows Server 2003 支持工具,请启动 ADSI 编辑工具。
  2. 展开以下节点:
    • 配置容器
    • 配置
    • 服务
    • Microsoft Exchange
    • Organization_Name
    • 管理组
    • Your_First_Administrative_Group
    • 服务器
  3. 用鼠标右键单击 Your_back-end_Exchange_server,然后单击 属性
  4. 单击 属性 列表中的 networkaddress,然后单击 编辑
  5. 添加 ncacn_ip_tcp 的新值。使用该服务器的 FQDN,而不是服务器的主机名或 NetBIOS 名称。

    此值的语法是 ncacn_ip_tcp: FQDN。例如对于如果您的 Exchange 后端服务器已 EXCHANGE1 的主机名,并且该 FQDN 将 EXCHANGE1.domain.com 用于 ncacn_ip_tcp 以下值: ncacn_ip_tcp:EXCHANGE1.domain.com
  6. 删除旧 ncacn_ip_tcp 值包含后端服务器的主机名或 NetBIOS 名称。
  7. 应用此更改。
  8. 因为您的 Exchange 计算机可能会更改此值在故障转移或在系统助理重新启动,请在群集的两个节点上配置以下注册表值:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSExchangeSA\Parameters\UpdateProtocols
    注意如果不存在 UpdateProtocols 值创建它。若要这样做,请按照下列步骤。

    重要此分区、 方法,或任务包含告诉您如何修改注册表的步骤。但是,如果注册表修改不当可能会出现严重问题。因此,请确保您仔细按照这些步骤。附加的保护注册表之前先备份您对其进行修改。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    322756? (http://support.microsoft.com/kb/322756/ ) 如何备份和还原在 Windows 注册表
    1. 启动注册表编辑器。
    2. 找到以下注册表子项:
      HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSExchangeSA\Parameters\
    3. 用鼠标右键单击 参数,指向 新建,然后单击 DWORD 值
    4. 键入 UpdateProtocols,然后按 ENTER 键。
  9. 用鼠标右键单击 UpdateProtocols、 单击 修改,在 数值数据 框中键入 0,然后单击 确定
  10. 如果您的网络使用 Hosts 文件在后端群集节点上的,请使用以下项的顺序来修改它:
    IPAddress to FQDN
    IPAddress to NetBIOS
    而不是:
     
    IPAddress to NetBIOS
    IPAddress to FQDN
  11. 重新启动 Exchange 服务在后端群集节点上。
  12. 如果存在多个域控制器,等待复制完成之前尝试从前端服务器上登录。如果复制完成后,仍未解决问题,重新启动 IIS 管理服务在前端服务器上。

更多信息

从 Windows 2000 或 Windows Server 2003 安装光盘上的 Support\Tools 文件夹中安装 ADSI 编辑工具。您还可以获得 ADSI 编辑工具,请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?familyid=F08D28F3-B835-4847-B810-BB6539362473 (http://www.microsoft.com/downloads/details.aspx?familyid=F08D28F3-B835-4847-B810-BB6539362473)


注意下面的文章中描述的修复程序讨论类似于本文所讨论的这一问题:
329938? (http://support.microsoft.com/kb/329938/ ) 不能使用 Outlook Web Access 访问 Windows 2000 群集节点上安装 Exchange 服务器
如果您继续遇到本文所述的症状,必须安装此修补程序。

有关"HTTP 500 内部服务器错误"错误消息疑难解答与 Outlook Web Access 的其他信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
833001? (http://support.microsoft.com/kb/833001/ ) 从安全操作指南为 Windows 2000 应用安全模板后,用户无法访问 Outlook Web Access
316349? (http://support.microsoft.com/kb/316349/ ) "HTTP 500-内部服务器错误"当您使用 Outlook Web Access 访问前端服务器时,会出现错误消息。
301428? (http://support.microsoft.com/kb/301428/ ) 从 IIS 的角度来看疑难解答 Outlook Web Access

这篇文章中的信息适用于:
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange Server 2003 Standard Edition
关键字:?
kbmt kbtshoot kbprb KB871013 KbMtzh
机器翻译机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 871013? (http://support.microsoft.com/kb/871013/en-us/ )
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。