Exchange 2003 SP2 Direct Push mit ISA Server 2000

Wer ISA Server 2000 zum sicheren Veröffentlichen von Exchange Server 2003 SP2 benutzt, sollte bei der Konfiguration von Exchange Active Sync für Direct Push beachten, daß eine spezielle Konfiguration in der Registry am ISA Server notwendig ist. Man sieht das bei einem Blick in die Logs:

=-=-=-= Server Response =-=-=-
HTTP/1.1 200 OK
Content-Length: 136
Date: Mon, 30 Jan 2006 19:30:13 GMT
Content-Type: application/vnd.ms-sync.wbxml
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Pragma: no-cache
MS-Server-ActiveSync: 6.5.7638.1

Hier fehlen in der Antwort die Einträge für die Nutzung von Direct Push, da das OPTIONS-Kommando, welches der Client an den Exchange Server gesendet hat, vom ISA Server nicht an den Exchange Server weitergeben, sondern von ihm selbst ausgewertet wurde. Dadurch kommuniziert danach das Gerät mit dem AirSync-Protokoll v1 und nicht mit dem für Direct Push erforderlichen v2.5.

Zur Behebung des Problems muß dem ISA Server mitgeteilt werden, daß er das OPTIONS-Kommando weitergeben soll:

HKLM\System\CurrentControlSet\Services\W3Proxy\Parameters
Value Name: PassOPTIONSToPublishedServer

Details zu dieser Konfiguration sind im Knowledge Base Artikel ISA Server-Antwort auf Client-Optionsanforderungen ist auf vordefinierte Auswahl beschränkt beschrieben. Im Logfile sieht man dann auch die richtige Antwort des Servers:

=-=-=-= Server Response =-=-=-
HTTP/1.1 200 OK
Date: Fri, 13 Jan 2006 14:13:41 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.7638.1
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