none
行動裝置透過 ActiveSync 與 Exchange 2003 同步出現問題 RRS feed

  • 問題

  •  

    作業系統: Windows 2003 SP2 (有定時更新)

    伺服器:Exchange 2003 SP2

     

    Exchange 設定:

    1. 「通用設定」 \ 「行動電話服務」 \ 「內容」 \  「裝置安全性」 \ 「強制裝置上的密碼」, 取消了這個選項

     

    IIS 設定:

    1. 在 Microsoft-Server-ActiveSync 這個虛擬目錄上,勾選了「Integrated Windows authentication」及「Basic authentication」,取消了「Enable anonymous access」

    2. 使用 ExchangeApplicaionPool

     

    問題描述:

    在不知名原因造成 Exchange 毀損後,我根據 KB320202 的指示重新安裝 IIS 及 Exchange ,並且把 Exchange 升級至SP2。重裝完成後一切順利 (包括OWA及OMA),唯有行動裝置使用者一直無法與 Exchange 同步 (這些使用者中包括大老板,很衰吧)。以下是 Dopod 818 Pro 中顯示的錯誤訊息:

     

    您的帳號沒有同步目前設定的權限。請洽詢您的 Microsoft Exchange 管理員。

    發生一個錯誤,必須停用排定的同步。若要再次啟用排定的同步,使用 [ActiveSync 選項]的[行動排程]標籤。

    錯誤碼:HTTP_403

     

    ( Windows Mobile(TM) 2003 第二版、版本:4.21.1088 (Build 15045.2.6.0)) -- Depod 818 的版本號碼

     

    另外試過 CHT 9000 及 HTC Touc 後一樣有錯誤,在搜尋過微軟 support 網站後,根據 KB919864 的指示,安裝了最新的 hotfix,依然無效。

     

    以下是 Dopod 818 pro 中 ActiveSync 的 Log 檔:

     

    =-= Build 15045 =-=
    =-= No XIP Information Available =-=
    xxxx.xxxx.com.tw

    =-=- [7/9/2007 6:19:1.0] -=-=
    =-=-=-= Client Request =-=-=-=
    OPTIONS Microsoft-Server-ActiveSync?User=xxxx&DeviceId=0A1156009B419DF198000050BF3F5173&DeviceType=PocketPC
    Accept-Language: zh-tw
    MS-ASProtocolVersion: 2.0

    -=-=-=- Start of Body -=-=-=-


    =-=- [7/9/2007 6:19:1.0] -=-=
    =-=-=-= Server Response =-=-=-
    HTTP/1.1 401 Unauthorized
    Content-Length: 73
    Content-Type: text/html
    Server: Microsoft-IIS/6.0
    WWW-Authenticate: Negotiate
    WWW-Authenticate: NTLM
    WWW-Authenticate: Basic realm="xxx.com.tw"
    X-Powered-By: ASP.NET
    Date: Fri, 07 Sep 2007 06:19:15 GMT
    -=-=-=- Start of Body -=-=-=-


    =-=- [7/9/2007 6:19:1.0] -=-=
    =-=-=-= Server Response =-=-=-
    HTTP/1.1 200 OK
    Date: Fri, 07 Sep 2007 06:19:15 GMT
    Server: Microsoft-IIS/6.0
    X-Powered-By: ASP.NET
    Pragma: no-cache
    Content-Length: 0
    Public: OPTIONS, POST
    Allow: OPTIONS, POST
    MS-Server-ActiveSync: 6.5.7651.30
    MS-ASProtocolVersions: 1.0,2.0,2.1,2.5
    MS-ASProtocolCommands: Sync,SendMail,SmartForward,SmartReply,GetAttachment,GetHierarchy,CreateCollection,DeleteCollection,MoveCollection,FolderSync,FolderCreate,FolderDelete,FolderUpdate,MoveItems,GetItemEstimate,MeetingResponse,ResolveRecipients,ValidateCert,Provision,Search,Notify,Ping

     

    =-=- [7/9/2007 6:19:2.0] -=-=
    =-=-=-= Client Request =-=-=-=
    POST Microsoft-Server-ActiveSync?User=xxx&DeviceId=0A1156009B419DF198000050BF3F5173&DeviceType=PocketPC&Cmd=FolderSync
    Accept-Language: zh-tw
    MS-ASProtocolVersion: 2.0
    Content-Type: application/vnd.ms-sync.wbxml

    -=-=-=- Start of Body -=-=-=-
    <?xml version="1.0" encoding="utf-8"?><FolderSync xmlns="FolderHierarchy:"><SyncKey>0</SyncKey></FolderSync>

     

    =-=- [7/9/2007 6:19:2.0] -=-=
    =-=-=-= Server Response =-=-=-
    HTTP/1.1 400 Bad Request
    Date: Fri, 07 Sep 2007 06:19:15 GMT
    Server: Microsoft-IIS/6.0
    X-Powered-By: ASP.NET
    Pragma: no-cache
    Content-Type: text/html
    Content-Length: 46
    MS-Server-ActiveSync: 6.5.7651.30

     

    大家可以注意到在經過驗證後,最後一個 Server Response 中出現一個 HTTP/1.1 400 Bad Request,我自己的研判 IIS 的設定應該沒有問題,就是經過驗證後無法跟 Exchange 信箱讀取資料。我也不知道為什麼?希望有高手可以指點一下。

     

     

     

    2007年9月7日 上午 09:42

解答

  • 小弟剛才處理解決掉這問題
    我的訊息是PDA試圖連Exchnage 出現 HTTP_500錯誤
    事件簿出現3031的id

    環境是前後端架構.
    把後端的ESM裡頭HTTP表單驗證拿掉就ok了

    給您參考


    2007年9月19日 上午 08:03