适用于exchange 2007/2010平台
Exchange中最典型和常见的问题之一就是OAB的更新问题。我这里就出现过报错代码和不报错但是也不更新的情况。具体的错误状态如下:
1、 outlook 2007/2010客户端下载通讯薄时报告错误,如图
一般这种情况,基本上OAB根本就没有配置好,如果是outlook 2007/2010的话,OAB是通过虚拟目录来更新的,而不是通过PUBLIC文件夹,这个时候要检查OAB的分发设置,自动发现配置的问题等
2、 outlook 2007/2010客户端下载通讯薄时不报任何错误,但是也无法下载,如图
这种情况一般是权限问题,如果修改权限不能解决,建议重新生成OAB或者重建OAB虚拟目录
下面就总结一下在排除OAB故障的时候,一般需要检查的关键点。
步骤一:检查OAB虚拟目录的内部和外部URL的设置,OAB可以不使用SSL,如图我的OAB的内部和外部URL配置完整
方法一:打开EMC——服务器配置——客户端访问——脱机通讯薄分发——右击属性,检查内外部URL
方法二:使用EMS检查OAB的配置情况
可以将OAB的配置信息输出到文件,在文件中查看内部和外部URL是否正确
也可以直接使用GET来查看
步骤二:检查脱机通讯薄的分发和地址列表属性是否正确,如图,我的分发是使用Version4,并且是基于WEB方式的分发,我的地址列表是默认的全局地址列表
打开EMC——组织配置——邮箱——脱机通讯薄——右击设置的脱机通讯薄——属性
如果是早期的outlook客户端,例如outlook 2003,需要使用公用文件夹的分发方式
确认默认全局地址列表以及其他需要分发的地址列表没有问题,如图
步骤三:查看IIS中OAB虚拟目录的设置情况,例如我的OAB的分发方式是不加密的HTTP,那么我的虚拟目录配置如下
不勾选加密连接
使用正确的身份验证方式
确保没有勾选HTTPS重定向,该功能只需要在默认网站级别设置,不需要为OAB设置重定向
确保OAB的IIS虚拟目录下有正确的内容
如果没有这些内容,可能需要重新生成OAB或者重建OAB虚拟目录
步骤四:确保自动发现服务能够正确的发现OAB的分发点
首先在outlook客户端做自动发现的测试,能够发现正确的OAB URL如图
还可以在exchange客户端访问服务器上使用命令进行测试,如图
OAB正确配置的话,会得到下面的信息
RunspaceId : c1ffb575-032f-4f4c-a1a3-ac03391035d1
Id : 1015
Type : Information
Message : [EXCH] OAB 是在从 https://mail.contoso.com/Autodiscover/Autodiscover.xml 收到的 AutoDiscover 响应
中为此用户配置的。
如果自动发现有问题的话,首先要检查你得自动发现虚拟目录是不是有问题,OAB的虚拟目录和url设置是否有问题
如果以上四个步骤的配置都没有问题的话,基本上OAB就是正常的了,下面分析一下出现问题应该怎么处理
步骤五:出现本文开头说明的错误一的处理方式
查看OAB的WEB分发点是不是没有配置好
查看OAB的内部和外部URL的设置是不是和IIS的SSL设置相匹配,如果你设置的是HTTP的话,那么IIS中OAB的虚拟目录肯定不能设置成为SSL的方式
查看OAB的内部和外部URL的配置情况
查看autodiscover的情况
重新生成OAB
先清除本机的outlook缓存模式,再更改回来,看看能不能同步
步骤六:出现本文开头说明的错误二的处理方式
错误二的情况是一直停留的下载通讯薄的界面,也不报错,我从官方找到了下面的链接,说明是IIS的权限问题,我觉得应该是在做了重建OAB虚拟目录后导致了IIS有些权限的丢失
链接如下:
http://social.technet.microsoft.com/forums/zh-cn/exchangeserverzhchs/thread/75CC7CDD-0376-48C3-95AA-694296B6A654
权限添加的方式,注意添加的用户是CAS的本地IIS用户
步骤七:如何重建OAB虚拟目录
首先要删除虚拟目录(建议使用命令行的方式,图形界面可能删不干净)
然后重新建立虚拟目录,我在建立目录的同时,指定好内部和外部的URL
重建完成了之后,我们需要回头去检查组织级别,服务器级别,IIS目录中关于OAB的相关设置,也就是把前面的步骤一到步骤四的内容都检查一遍
步骤八:重新生成脱机通讯薄的方式
在组织级别更新的话,会删除原有的OAB同时重新生成OAB
一般我们在新建立账户之后,客户端OAB可能不会马上更新,就找不到新建的账户对象,这时就可以重新生成通讯薄,立刻更新,脱机通讯薄默认会在凌晨五点自动更新,我们也可以手动自定义这个设置
也可以使用命令行的方式来更新
使用Update-OfflineAddressBook重新生成脱机地址薄。
也可以手动定位到IIA OAB所在的目录,手动删除,文件位置是exchange 安装目录下的
C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\OAB
本文出自 “曾垂鑫的技术专栏” 博客,谢绝转载!