文章出自:http://www.exchangecn.com/exchange2010/20150619_3166.html
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有些權限的丟失
鏈接如下:
權限添加的方式,注意添加的用戶是CAS的本地IIS用戶
步驟七:如何重建OAB虛擬目錄
首先要刪除虛擬目錄(建議使用命令行的方式,圖形界面可能刪不乾淨)
然後重新建立虛擬目錄,我在建立目錄的同時,指定好內部和外部的URL
重建完成了之後,我們需要回頭去檢查組織級別,服務器級別,IIS目錄中關於OAB的相關設置,也就是把前面的步驟一到步驟四的內容都檢查一遍
步驟八:重新生成脫機通訊薄的方式
在組織級別更新的話,會刪除原有的OAB同時重新生成OAB
一般我們在新建立賬戶之後,客戶端OAB可能不會馬上更新,就找不到新建的賬戶對象,這時就可以重新生成通訊薄,立刻更新,脫機通訊薄默認會在凌晨五點自動更新,我們也可以手動自定義這個設置
也可以使用命令行的方式來更新
使用Update-OfflineAddressBook重新生成脫機地址薄。
也可以手動定位到IIA OAB所在的目錄,手動刪除,文件位置是exchange 安裝目錄下的
C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\OAB