Hallo,
ich hab vor kurzem unseren einen Exchange Server 2013 von CU13 auf CU15 angehoben. Seit dem funktioniert OWA/ECP auf diesem Server nicht mehr. Im Anwendungslog erscheint eine Warnung: Event ID 1309, Source ASP.NET 4.0.30319.0
Event code: 3005
Event message: An unhandled exception has occurred.
Event time: 14.06.2017 08:34:35
Event time (UTC): 14.06.2017 06:34:35
Event ID: d61325b75bbd4d4aab2bbc3201f98ad0
Event sequence: 52
Event occurrence: 21
Event detail code: 0
Application information:
Application domain: /LM/W3SVC/1/ROOT/owa-2-131418945364179838
Trust level: Full
Application Virtual Path: /owa
Application Path: C:\Program Files\Microsoft\Exchange Server\V15\FrontEnd\HttpProxy\owa\
Machine name: servername
Process information:
Process ID: 39808
Process name: w3wp.exe
Account name: NT AUTHORITY\SYSTEM
Exception information:
Exception type: DirectoryNotFoundException
Exception message: Could not find a part of the path 'c:\program files\microsoft\exchange server\v15\frontend\httpproxy\owa\auth\15.0.1210\themes\resources\logon.css'.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize, Boolean checkHost)
at System.IO.File.InternalReadAllText(String path, Encoding encoding, Boolean checkHost)
at Microsoft.Exchange.Clients.Owa.Core.OwaPage.<InlineCss>b__5(String fullFilePath)
at Microsoft.Exchange.Clients.Owa.Core.OwaPage.InlineResource(String fileName, String partialFileLocation, ResoruceCreator createResource, Dictionary`2 resourceDictionary)
at Microsoft.Exchange.Clients.Owa.Core.OwaPage.InlineCss(String fileName)
at Microsoft.Exchange.Clients.Owa.Core.OwaPage.InlineCss(ThemeFileId themeFileId)
at ASP.auth_logon_aspx.__Render__control1(HtmlTextWriter __w, Control parameterContainer)
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
at System.Web.UI.Page.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
Request information:
Request URL: https://servername:443/owa/aut…uthRedirect=true&reason=0
Request path: /owa/auth/logon.aspx
User host address: fe80::f5f9:4fc9:fe99:cf61/owa/auth/logon.aspx
User:
Is authenticated: False
Authentication Type:
Thread account name: NT AUTHORITY\SYSTEM
Thread information:
Thread ID: 37
Thread account name: NT AUTHORITY\SYSTEM
Is impersonating: False
Stack trace: at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize, Boolean checkHost)
at System.IO.File.InternalReadAllText(String path, Encoding encoding, Boolean checkHost)
at Microsoft.Exchange.Clients.Owa.Core.OwaPage.<InlineCss>b__5(String fullFilePath)
at Microsoft.Exchange.Clients.Owa.Core.OwaPage.InlineResource(String fileName, String partialFileLocation, ResoruceCreator createResource, Dictionary`2 resourceDictionary)
at Microsoft.Exchange.Clients.Owa.Core.OwaPage.InlineCss(String fileName)
at Microsoft.Exchange.Clients.Owa.Core.OwaPage.InlineCss(ThemeFileId themeFileId)
at ASP.auth_logon_aspx.__Render__control1(HtmlTextWriter __w, Control parameterContainer)
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
at System.Web.UI.Page.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
Custom event details:
Nach einigem Suchen bin ich darauf gestoßen, dass eventuell was bei dem CU Update schief gegangen ist und ein Re-Install des CU sinnvoll ist. Zwischenzeitlich gab es schon CU16 also gleich das neue CU drauf. Leider ohne gewünschten Erfolg, der Fehler beim OWA Aufruf erscheint immernoch.
Erwartet wird beim OWA Aufruf folgender Pfad: C:\Program Files\Microsoft\Exchange Server\V15\FrontEnd\HttpProxy\owa\auth\15.0.1210\themes\resources
=> Dieser entspricht einem CU13, welches vorher installiert war.
Wenn ich jetzt den gewünschten Pfad auf dem Server anlege und mit dem Inhalt von Ordner CU16 (C:\Program Files\Microsoft\Exchange Server\V15\FrontEnd\HttpProxy\owa\auth\15.0.1293) befülle, funktioniert alles einwandfrei.
Wenn ich mir die AdminDisplayVersion am Server anzeigen lasse bekomme ich die korrekte "Version 15.0 (Build 1293.2)" angezeigt.
Jemand eine Idee, welches Rädchen ich drehen muss, damit der richtige Pfad von CU16 beim OWA/ECP Aufruf erwartet wird? Oder wo ich noch nachschauen kann?
Gruß Patric