四、其他疑难解答步骤
本节中的步骤用于对您在上文中确定的问题范围集中进行疑难解答。下面各节还包含用于在 Outlook Web Access 中检查错误的更多最佳做法。
如何确定是 Exchange 还是 IIS 导致的错误
Outlook Web Access 与 IIS 紧密集成在一起。因此,IIS 中的问题可能会传播,使 Outlook Web Access 也出现问题。本节包含一系列步骤,旨在帮您确定在贵组织中是不是 IIS 导致了 Outlook Web Access 错误。以下步骤描述如何:
*在 IIS 中创建新的虚拟目录。
*对新的虚拟目录启用基本身份验证并禁用匿名访问。
*在该目录中添加一个示例 HTML 文档。
*验证您是否可以从 Web 浏览器访问该文档。
如果您能够访问该示例 HTML 文档,则说明问题与 IIS 无关。如果按这些步骤操作后仍不能访问该文档,则问题可能与 Exchange 和 Outlook Web Access 无关,因而应当检查您在 IIS 中所设置的权限或其他配置。
注 有关检查权限的更多信息,请参见 Microsoft 知识库文章 Q187506“List of NTFS Permissions Required for IIS Site to Work”(IIS 站点正常运行所需要的 NTFS 权限列表),网址是 http://go.microsoft.com/fwlink/?LinkId=3052&ID=187506。
如何在 IIS 中创建新的虚拟目录
1.单击开始,指向程序,再指向管理工具,然后单击 Internet 服务管理器。
2.在 Internet 信息服务中,单击展开本地计算机对象,然后单击展开 Web 站点。
3.右键单击默认 Web 站点,指向新建,然后单击虚拟目录。虚拟目录创建向导便打开了。单击下一步。
4.在虚拟目录别名中,为该虚拟目录键入一个名称(例如 test),然后单击下一步。
5.在Web 站点内容目录中,键入将可通过此虚拟目录访问的本地硬盘上的路径。例如,在您的硬盘上创建一个名为 test 的目录,并在向导中指向此目录。
在访问权限中,让读处于选中状态,而清除所有其他复选框。单击下一步以完成该向导。
如何启用基本访问并禁用匿名访问
1.在 Internet 信息服务中,右键单击您的新虚拟目录,然后单击属性。
2.在目录安全性选项卡上的匿名访问和验证控件下,单击编辑。
3.在身份验证方法中,在已验证身份的访问下,单击选择基本身份验证,然后单击清除所有其他选项。只应选择基本身份验证。
如何在此虚拟目录中创建文件
1.单击开始,然后单击运行。
2.在运行中,键入 notepad.exe,然后单击确定。
3.在记事本中,键入一些简单的 HTML 文本,例如 "This is a test"(有没有引号都可以)。
4.在您的虚拟目录中使用 .htm 扩展名保存该文件(不要使用默认扩展名 .txt)。
如何使用 Web 浏览器访问此文件
1.打开您的 Web 浏览器。
2.键入下面的 URL:[b http://<;服务器名>/<虚拟目录名>/<文档名>[/b]。如果您的服务器名是 myserver,而且您已将您的虚拟目录命名为 test,并将您的文档命名为 test.htm,则应当键入 http://myserver/test/test.htm。
注 在上面 <服务器名> 的位置,您可能需要输入主机标题或完全限定域名(例如 server.fabrikam.com)。您也可以使用服务器的 IP 地址。
重要说明 若要访问在 Internet 服务管理器 MMC 管理单元中创建的虚拟目录中的文件,您使用的帐户必须有在本地登录权限(Outlook Web Access 不要求这些权限)。
检查文件系统权限
任何用于对 Outlook Web Access 错误进行疑难解答的帐户都必须对运行 Exchange 的计算机上的以下目录拥有读取和执行权限:
*WinNT\system32\
*WinNT\System32\inetsrv\
*Program Files\Exchsrvr\bin\
*Program Files\Exchsrvr\RES\
*WinNT\System32\wbem\
*Program Files\Exchsrvr\Exchweb\
设置对目录的读取和执行权限
1.单击开始,指向程序,再指向附件,然后单击 Windows 资源管理器。
2.右键单击所需要的目录,然后单击权限。
3.选择您要在进行疑难解答时使用的组或帐户,然后单击选择读取和执行(如果需要)。
检查用户权限
验证您是否可以从网络上的另一计算机访问 Exchange 服务器上的文件共享区。下面的步骤描述如何通过共享一个文件然后从另一计算机访问该共享文件来实现此目的。
创建一个共享文件
1.单击开始,指向程序,再指向管理工具,然后单击 Internet 服务管理器。
2.在 Internet 信息服务中,右键单击一个虚拟目录(例如您在本文中前面的“如何确定是 Exchange 还是 IIS 导致的错误”一节中创建的测试目录),然后单击权限。
3.单击添加,在 Select Users, Computers, or Groups(选择用户、计算机或组)中,键入您要在进行疑难解答时使用的帐户,然后单击确定。
4.选择您添加的帐户,然后检查是否选择了读旁边的允许。此步骤可确保您的帐户对共享目录拥有读权限。
访问该共享文件
1.在网络中的另一计算机上,单击开始,然后单击运行。
2.键入 \\<服务器名>\<共享名>,其中 <共享名> 是您在上面的设置共享步骤中配置的目录的名称。
在系统管理器中查看虚拟服务器和目录权限
在 IIS 中,您可以对虚拟目录或虚拟服务器设置权限,以允许以下操作:
*读访问 读取和打开公告、邮件等。
*写访问 在公共文件夹中张贴公告,发送邮件,等等。
*脚本资源访问 下载脚本的源代码,而非运行脚本。
*目录浏览 查看一个文件夹的内容。
*执行许可 运行脚本或可执行文件。
确保按照您的组织的需要配置这些权限。例如,如果您将一个虚拟目录仅用于访问一个邮箱服务器,则默认设置为启用读、写、脚本资源访问和目录浏览权限,而执行许可设置为无。
在 IIS 中验证虚拟服务器和目录权限
本节讲述如何使用 Internet 服务管理器 MMC 管理单元来确保 Outlook Web Access 使用的 IIS 目录的权限已正确分配。
打开 Internet 服务管理器
*单击开始,指向程序,再指向管理工具,然后单击 Internet 服务管理器。
在 Internet 信息服务中,验证下面的权限是否正确。
验证对 Exchweb 虚拟目录的权限
1.在 Internet 信息服务中,单击展开本地计算机对象,单击展开 Web 站点,然后单击默认 Web 站点。
2.在细节窗格中,右键单击 Exchweb,然后单击属性。
3.在虚拟目录选项卡上,验证读是否已选中。
验证对 Exchweb\bin 虚拟目录的权限
1.在 Internet 信息服务中,单击展开本地计算机对象,单击展开 Web 站点,单击展开默认 Web 站点,然后单击 Exchweb。
2.在细节窗格中,右键单击 bin,然后单击属性。
3.在虚拟目录选项卡上,验证:
*读已选中
*在应用程序设置下,执行许可已设置为 Scripts and Executables(脚本和可执行文件)
Exchweb\bin 中的应用程序保护
Outlook Web Access 使用的 ASP 页存储在 Exchweb\bin\ 文件夹中(其中 指语言)。如想使任何 ASP 页运行,必须对 Exchweb\bin 虚拟目录或其父目录之一启用应用程序保护。应用程序保护确定应用程序是与 Web 服务在同一进程中运行,在所有应用程序共享的独立汇集进程中运行,还是在与其他应用程序分离的独立汇集进程中运行。
如果您在访问 Exchweb\bin\ 目录中的一个 ASP 页时收到 HTTP 500 错误,但在 Exchweb 中检索其他项(如 .gif 文件)能够正常进行,则可能是对 Exchweb\bin 目录、Exchweb 目录或 HTTP 虚拟服务器未启用应用程序保护。
启用应用程序保护
1.在 Internet 信息服务中,单击展开本地计算机对象,单击展开 Web 站点,单击展开默认 Web 站点,然后单击 Exchweb。
2.在细节窗格中,右键单击 bin,然后单击属性。
3.在虚拟目录选项卡的应用程序设置下,单击创建。
4.在应用程序保护列表中,选择适当的保护级别:低(IIS 进程)、中等(池)或高(独立)。
确保复制 IIS 设置
Exchange 将配置信息存储在 Active Directory 中,IIS 将配置信息存储在元数据库(计算机上的一个本地数据库)中。Exchange System Attendant(Exchange 系统助理)服务确保将 Exchange HTTP 虚拟服务器的配置信息复制到本地元数据库,从而使 IIS 能够访问这些信息。
这种复制只能单向进行;所以,在元数据库 (IIS) 中所作的更改不会复制给 Active Directory (Exchange)。因此,某些配置更改必须在系统管理器(而非 Internet 服务管理器)中进行。复制过程在系统助理运行时每隔 15 分钟发生一次,或者在 Exchange 系统管理器中执行更改后也会立即进行复制。
当您在 Internet 服务管理器中查看 IIS 配置设置时,您就是直接在元数据库中查看配置。如果某个复选框在 IIS(Internet 服务管理器)中未选中,但它在 Exchange(系统管理器)中选中了,则在目录中选中的属性的值有效,但元数据库中的这个值无效。
使用系统管理器,仅在 Exchange 中设置以下配置:
*除默认 Exchange HTTP 虚拟服务器以外的虚拟服务