Outlook Web App Problem durch Apple iCal

iCal LogoEs könnte alles so schön sein, denn seit Apple sein SnowLeopard veröffentlich hat, ist es möglich den Apple-eigenen E-Mail Client iCal per HTTP over RPC an einen Exchange 2007 anzubinden. Um die Kompatibilität noch mehr zu erhöhen, verschaffte Microsoft mit dem Exchange Server 2010 alternativen Browsern wie dem Firefox oder Safari den uneingeschränkten zugang zu Outlook Web App Premium. Das Ergebnis war, dass einige Firmen damit begannen, ihre Mitarbeiter mit Apple Hardware auszustatten, und im Hintergrund weiter die Microsoft Serverlandschaft zu betreiben.

Doch die rosa-rote Welt aus Microsoft und Apple bringt ein paar Hacken mit sich, und einen davon möchte ich heute beleuchten.

Allein das Fehlerbild ist schon sonderlich genug, man begibt sich mit Firefox zu Outlook Web App (Premium), öffnet den Kalender, und erhält folgendes Fehlerbild:

Webbrowserfehler in OWA Premium

Navigiert man im Kalender in eine andere Woche, Monat oder Tag: Kein Problem – mit ein bisschen Forschergeist kann man das Problem auf einen bestimmten Tag eingrenzen.

Client Information —————— User Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2 (.NET CLR 3.5.30729) CPU Class: undefined Platform: Win32 System Language: undefined User Language: de CookieEnabled: true Exception Details —————– Date: Thu Apr 08 2010 18:54:39 GMT+0200 Message: unterminated string literal Url: https://mail.promuxx.de/owa/14.0.639.21/scripts/premium/cdayvw.js Line: 1 Call Stack ———- undefinedError()@:0 window$onerror("unterminated string literal","https://mail.promuxx.de/owa/14.0.639.21/scripts/premium/cdayvw.js",1)@https://mail.promuxx.de/owa/14.0.639.21/scripts/premium/uglobal.js:1 function Array$get_Length() { return this.length; } function Array$get_Item(index) { return this[index]; } function Array$get_Enumerator() { return new (Owa.Collections.ListEnumerator)(this); } function Array$remove(oItem) { var index = this.indexOf(oItem); if (index > -1) { this.splice(index, 1); } return index > -1; } function Array$removeAt(iIndex) { if (iIndex < this.length) { this.splice(iIndex, 1); return true; } return false; } function Array$add(oItem) { this.push(oItem); } function Array$clone() { return this.slice(); }

Die Fehlermeldung besagt ja, dass der Fehler im Script “scripts/premium/cdayvw.js ” in Zeile 1 auftaucht. Jedoch ist die Zeile 1 ist sehr umfangreich und aus der Fehlermeldung geht nicht explizit hervor bei welchen Funktionsaufruf das Problem ausgelöst wird.

Und jetzt zu dem verwunderlichem Teil: Diese Fehlermeldung taucht nur im Firefox mit OWA Premium auf. Es gibt kein Problem im Kalender in der OWA Basic Version, ebenso nicht mit dem Internet Explorer in beiden OWA Varianten. Ein Outlook Client oder ein iCal client zeigen den Kalender auch ohne Probleme an.
Liegt es demnach am Firefox? Der Firefox ist ja fully supported in Exchange 2010, eventuell liegt es an der neuesten Version? Aber auch ein Test mit vier älteren Firefox-Browsern reproduzierte den Fehler jedes Mal.

Es gibt ja noch den Safari, der ebenso wie der Firefox von Exchange unterstüzt wird, unter der Vorraussetzung, er läuft auf einem MAC. Im Safari zeigt sich der Fehler so, dass sich der Kalender beim Laden der Seite zu Tode lädt, den Kalender aber nie anzeigt, natürlich auch wieder nur in OWA Premium.

OWA Ansicht in Safari

Und die Fehlersuche darf beginnen, Traces, Logfiles, ESEUTIL oder ISINTEG brachten jedoch alle kein besonderes Ergebnis. Also den Fehler noch weiter eingrenzen: Der Fehler tritt an einem bestimmten Tag auf, dieser hat mehrere Kalendereinträge. Durch verschieben der einzelnen Termine (was ohne Probleme möglich ist) kann man den Fehler auf einen bestimmten Termin zurückführen. Verschiebt man diesen Termin auf ein anderes Datum, so erscheint der Fehler im Firefox dann an diesem Tag. Aber was ist mit dem Termin nicht in Ordnung? Wäre der Termin korrupt dann wäre das vorher schon aufgefallen.

Der Fehler liegt im fast nicht sichtbarem Detail, wird der Termin in Outlook geöffnet, so erscheint:

Termin in Outlook

Auf den ersten Blick ist alles normal, jedoch fällt in der Betreffzeile auf: Es ist ein Zeilenumbruch zu sehen. Normalerweise ist die Betreffzeile genauso groß wie die Ort Zeile darunter.

Im Internet Explorer OWA hat der Termin keinen Zeilenumbruch.

Termin in IE

Entfernt man diesen Zeilenumbruch in Outlook, so ist der Fehler nicht mehr reproduzierbar, und Firefox und Safari können den Kalender wieder anzeigen.

Wie aber ist der Zeilenumbruch in den Terminbetreff gekommen? Denn weder in Outlook, Firefox, Safari oder IE ist es möglich einen mehrzeiligen Terminbetreff einzutragen.

Aber ein kleiner gallischer Client leistet den Microsoft-Standards heftigen Widerstand: Apple iCal.

In iCal ist es kein Problem einen Termin mehrzeilig anzugeben, und manche User nutzen das gerne auf Grund der Übersichtlichkeit. (Für alle die es versuchen aber nicht auf Anhieb schaffen: CTRL und Enter-Taste)

Doch genau das erzeugt den Fehler in Firefox und OWA. Die rosa-rote Welt ist wieder ein bisschen zerstört.

Ähnliche Beiträge:

  1. Exchange 2010 – Die ersten Eindrücke
  2. Das iPhone im Unternehmensumfeld – die Fakten
  3. Outlook 2010 und HTML Rendering
  4. Windows 7 ab morgen über MSDN und MSDNAA verfügbar
  5. MAC OS X 10.6 Snow Leopard und Exchange 2010
Dieser Eintrag wurde veröffentlicht in Exchange, Microsoft, Server, Skurriles und getaggt als , , , , , , , , . Fügen Sie den permalink zu Ihren Favoriten hinzu.

One Response to Outlook Web App Problem durch Apple iCal

  1. Pingback: passagens promocionais