服务器上的虚拟目录的路径与 Active Directory 中的路径不匹配
[本主题旨在解决由 Exchange Server 分析工具发现的特定问题。应只将此主题应用到已对其运行 Exchange Server 分析工具并且正面临该特定问题的系统中。通过可以免费下载的 Exchange Server 分析工具,远程收集拓扑中每台服务器的配置数据并自动分析数据。结果报告详述了重要的配置问题、潜在问题以及一些非默认产品设置。通过遵守这些建议,可以获得更佳的性能、可伸缩性、可靠性及正常运行时间。有关此工具或下载最新版本的详细信息,请参阅 https://go.microsoft.com/fwlink/?linkid=34707(英文网页)上的“Microsoft Exchange 分析工具”。]
上一次修改主题: 2010-04-01
Microsoft Exchange 最佳实践分析工具检查 Active Directory 目录服务,以获取 Microsoft Exchange 2003 或 Microsoft Exchange 2000 服务器所驻留的每个虚拟目录的 folderPathName 属性和 msExchDefaultDomain 属性的值。
该最佳实践分析工具将来自这些属性的路径与在相应服务器上的 Internet 信息服务 (IIS) 元数据库中存储的路径相比较,以确定它们是否匹配。如果这些路径不匹配,则该最佳实践分析工具会生成以下警告消息:
服务器 <ServerName> 上的虚拟目录“<VirtualDirectory>”的路径与 Active Directory 中的“folderPathName”或“msExchDefaultDomain”属性不匹配。这会导致 Outlook Web Access (OWA) 和 WebDAV 无法使用。当前路径:<Path>。 |
此消息表明特定虚拟目录可能存在问题。如果存储在元数据库中的路径与存储在 Active Directory 中的路径不同,则使用 Outlook Web Access 早期版本的用户可能无法连接到其邮箱或连接到 Exchange 公用文件夹。在这种情形下,当用户尝试使用前端服务器的 URL 连接到 Exchange 时,用户会收到以下错误消息:
错误:404 - 找不到文件或目录。 您正在查找的资源可能已被删除、已更改其名称,或者暂时不可用。 |
所有前端和后端客户端访问服务器的邮箱和公用文件夹虚拟目录路径都必须与 Active Directory 中 msExchDefaultDomain 和 folderPathName 属性的相应信息匹配。
WebDAV 和早期的 Outlook Web Access 虚拟目录指向某个简单邮件传输协议 (SMTP) 域。SMTP 域用于映射到邮箱。例如,可能会将某个 URL(如 http://<server>/exchange)映射到以下路径:
\\.\BackOfficeStorage\contoso.com\MBX
在这种情形下,如果浏览到 http://<server>/exchange/user1,则 Exchange 会将该请求映射到某个邮箱,如 user1@contoso.com。
为 Exchange 2003 或 Exchange 2000 配置虚拟目录时,会将配置信息存储在 IIS 元数据库中。IIS 元数据库是包含 IIS 配置信息的一个 .xml 文件。Exchange 2003 和 Exchange 2000 包含一个称为目录服务到元数据库进程 (DS2MB) 的进程。此进程负责同步 IIS 元数据库和 Active Directory 之间的更改。如果 DS2MB 进程被已禁用,则您配置的虚拟目录信息可能不会与 Active Directory 同步。
若要解决此问题,请记下为虚拟目录指定的路径,然后使用 Active Directory 服务接口 (ADSI) 编辑工具 (Adsiedit.msc) 设置 Active Directory 中 msExchDefaultDomain 和 folderPathName 属性的值。
在 Windows Server 2003 中查看虚拟目录路径
启动 Internet 信息服务 (IIS) 管理器 MMC 管理单元。
依次展开服务器名、“网站”和“默认网站”,右键单击在最佳实践分析工具警告消息中指定的虚拟服务器,然后单击“属性”。例如,右键单击 Exchange。
单击“虚拟目录”选项卡,然后记下在“本地路径”框中显示的路径。此路径与以下路径类似:
\\.\BackOfficeStorage\contoso.com\MBX
设置 Active Directory 中的 folderPathName 和 msExchDefaultDomain 属性
启动 ADSI 编辑工具。为此,请单击“开始”,单击“运行”,键入 adsiedit.msc,然后单击“确定”。
注意:
在 Windows Server 2008 中,默认情况下会安装 ADSI 编辑。在 Windows Server 2003 中,ADSI 编辑包含在 Windows 支持工具中。若要安装 Windows 支持工具,请双击 Windows Server 2003 CD 上 Support\Tools 文件夹中的 Suptools.msi。 如果未连接 ADSI 编辑,请连接到域控制器上的“配置”容器。
展开下列路径:
- Configuration [<domainController>.contoso.com]
- CN=Configuration,DC=contoso,DC=com
- CN=Services
- CN=Microsoft Exchange
- CN=<OrganizationName>
- CN=Administrative Groups
- CN=<AdministrativeGroupName>
- CN=Servers
- CN=<ServerName>
- CN=Protocols
- CN=HTTP
- CN=1
在详细信息窗格中,右键单击 CN=<VirtualServer>,然后单击“属性”。使用在最佳实践分析工具警告消息中指定的虚拟服务器的名称替换 <VirtualServer>。例如,右键单击 CN=Exchange,或者右键单击 CN=Public。
注意:
该最佳实践分析工具规则仅检查 Exchange 虚拟目录和公共虚拟目录的属性。 在“属性编辑器”选项卡上,单击 folderPathName,然后单击“编辑”。
在“值”框中,键入与文件夹路径对应的值,然后单击“确定”。例如,对于 /Exchange 虚拟目录,请在“值”框中键入 MBX。
在“属性编辑器”选项卡上,单击 msExchDefaultDomain 属性,然后单击“编辑”。默认情况下,不会设置此属性。如果已设置此属性,请验证它是否与在 Internet 信息服务 (IIS) 管理器中虚拟目录的物理路径中显示的 SMTP 域匹配。
退出 ADSI 编辑工具。