Hallo zusammen,
ich habe folgendes Problem:
nachdem ich meinen Exchange 2010 von SP1 auf SP2 gehoben habe, sind einige Dinge im unargen gewesen.
Im Prinzip hat am Anfang nichts funktioniert.
Dies lag vor allem daran, dass bei sämtlichen web.config-Files noch die ENV-Variable %ExchangeInstallPath% eingetragen war, statt des absoluten Pfades. Nach dem Austausch in allen web.config-Files funktionierte ein großteil wieder (vielen Dank an die Community
für den Tipp in einem anderen Thread)
Allerdings komme ich immernoch auf 3 Probleme, von denen ich nicht 100%ig sicher bin, dass sie zusammenhängen, ich es aber vermute.
Nummer 1: OWA funktoniert nicht.
Beim Zugriff auf OWA erhiellt ich zunächst folgende Fehlermeldung:
Parserfehlermeldung: Die
Datei oder Assembly "Microsoft.Exchange.Data.Directory,
Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" oder
eine Abhängigkeit davon wurde nicht gefunden. Das System kann die
angegebene Datei nicht finden.
Zeile 59: the compiler. All assemblies in the GAC and owa\bin are referenced automatically.
Zeile 60: -->
Zeile 61: <add assembly="Microsoft.Exchange.Data.Directory, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
Zeile 62: <add assembly="Microsoft.Exchange.Clients.Common, Version=14.0.0.0, Culture=neutral, publicKeyToken=31bf3856ad364e35" />
Zeile 63: <add assembly="Microsoft.Exchange.Clients.Security, Version=14.0.0.0, Culture=neutral, publicKeyToken=31bf3856ad364e35" />
Quelldatei: C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\owa\web.config Zeile: 61
=== Zustandsinformationen vor Bindung ===
LOG: Benutzer = NT-AUTORITÄT\SYSTEM
LOG: DisplayName = Microsoft.Exchange.Data.Directory, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
(Fully-specified)
LOG: Appbase = file:///C:/Program Files/Microsoft/Exchange Server/V14/ClientAccess/owa/
LOG: Ursprünglicher PrivatePath = C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\owa\bin
Aufruf von Assembly : (Unknown).
===
LOG: Diese Bindung startet im default-Load-Kontext.
LOG: Die Anwendungskonfigurationsdatei wird verwendet: C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\owa\web.config
LOG: Die Hostkonfigurationsdatei wird verwendet: C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Aspnet.config
LOG: Die Computerkonfigurationsdatei von C:\Windows\Microsoft.NET\Framework64\v2.0.50727\config\machine.config wird verwendet.
LOG: Verweis nach der Richtlinie: Microsoft.Exchange.Data.Directory, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
LOG: Download von neuem URL file:///C:/Programm Files/Microsoft/Exchange Server/V14/bin/Microsoft.Exchange.Data.Directory.dll.
Diesen Fehler konnte ich noch "beheben". Im angegebenen Pfad ...\V14\ClientAccess\owa\bin konnte ich tatsächlich die DLL nicht finden (dies galt auch für die anderen DLLs, die anschließend aufgerufen werden.
Als "Fix" konnte ich zwar nicht den Pfad "umbiegen", allerdings konnte ich die DLLs im Pfad ..\V14\bin finden und habe sie dann in den oben angegebenen Ordner kopiert. Die Meldung verschwand und wurde durch eine weitrere ersetzt - wieder
Probleme bei der DLL.
Parserfehlermeldung: Die Datei oder Assembly "Microsoft.Exchange.Data, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden.
Zeile 62: <add assembly="Microsoft.Exchange.Clients.Common, Version=14.0.0.0, Culture=neutral, publicKeyToken=31bf3856ad364e35" />
Zeile 63: <add assembly="Microsoft.Exchange.Clients.Security, Version=14.0.0.0, Culture=neutral, publicKeyToken=31bf3856ad364e35" />
Zeile 64: <add assembly="Microsoft.Exchange.Data, Version=14.0.0.0, Culture=neutral, publicKeyToken=31bf3856ad364e35" />
Zeile 65: <add assembly="Microsoft.Exchange.Data.Storage, Version=14.0.0.0, Culture=neutral, publicKeyToken=31bf3856ad364e35" />
Zeile 66: <add assembly="Microsoft.Exchange.Data.ApplicationLogic, Version=14.0.0.0, Culture=neutral, publicKeyToken=31bf3856ad364e35" /
Quelldatei: C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\owa\web.config Zeile: 64
=== Zustandsinformationen vor Bindung ===
LOG: Benutzer = NT-AUTORITÄT\SYSTEM
LOG: DisplayName = Microsoft.Exchange.Data, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
(Fully-specified)
LOG: Appbase = file:///C:/Program Files/Microsoft/Exchange Server/V14/ClientAccess/owa/
LOG: Ursprünglicher PrivatePath = C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\owa\bin
Aufruf von Assembly : (Unknown).
===
LOG: Diese Bindung startet im default-Load-Kontext.
LOG: Die Anwendungskonfigurationsdatei wird verwendet: C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\owa\web.config
LOG: Die Hostkonfigurationsdatei wird verwendet: C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Aspnet.config
LOG: Die Computerkonfigurationsdatei von C:\Windows\Microsoft.NET\Framework64\v2.0.50727\config\machine.config wird verwendet.
LOG: Die gleiche Bindung ist bereits aufgetreten und hat den Fehler hr = 0x80070002 verursacht.Versionsinformationen: Microsoft .NET Framework-Version:2.0.50727.5485; ASP.NET-Version:2.0.50727.5483
Versionsinformationen: Microsoft .NET Framework-Version:2.0.50727.5485; ASP.NET-Version:2.0.50727.5483
Hier komme ich jetzt nicht weiter. Die DLL befindet sich im Pfad "C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\owa\bin" und ich habe sie auch schon durch eine DLL von einem frisch installierten Exchange 2010 SP2 ausgetauscht - ohne
Erfolg.
Meine Vermutung wäre, dass ich den Pfad in dem die DLLs gesucht werden, ändern müsste - ich weiß hier nur nicht wie.
Ob die Vermutung richtig ist, kann ich aber nicht mit Sicherheit sagen.
Des Weiteren sei zu erwähnen, dass in der web.config unter \ClientAccess\owa\ folgende Einträge zu finden sind:
<dependentAssembly><assemblyIdentity name="Microsoft.Exchange.Data.Directory" publicKeyToken="31bf3856ad364e35" culture="neutral" /><codeBase version="14.0.0.0" href="file:///C:\Programm Files\Microsoft\Exchange Server\V14\bin\Microsoft.Exchange.Data.Directory.dll" /></dependentAssembly>
Diese Einträge sind für alle DLLs eingetragen und damit sollte doch eigentlich der Pfad auf den richtigen Ordner \V14\bin verweisen - trotzdem werden die DLLs unter \V14\ClientAccess\owa\bin gesucht.
Problem 2. und 3.:
Ereignislog:
Aktuell erhalte ich folgende Fehlermeldung im Ereignislog (sekündlich !!!):
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System><Provider Name="Microsoft-Windows-IIS-W3SVC-WP" Guid="{670080D9-742A-4187-8D16-41143D1290BD}" EventSourceName="W3SVC-WP" /><EventID Qualifiers="49152">2280</EventID><Version>0</Version><Level>2</Level><Task>0</Task><Opcode>0</Opcode><Keywords>0x80000000000000</Keywords><TimeCreated SystemTime="2015-03-20T09:50:50.000000000Z" /><EventRecordID>1876174</EventRecordID><Correlation /><Execution ProcessID="0" ThreadID="0" /><Channel>Application</Channel><Computer>%SERVERNAME%</Computer><Security /></System>
- <EventData><Data Name="ModuleDll">C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\Owa\auth\exppw.dll</Data><Binary>05000000</Binary></EventData></Event>
Und folgende im 2-5 Sekunden-Takt:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System><Provider Name="Microsoft-Windows-WAS" Guid="{524B5D04-133C-4A62-8362-64E8EDB9CE40}" EventSourceName="WAS" /><EventID Qualifiers="32768">5139</EventID><Version>0</Version><Level>3</Level><Task>0</Task><Opcode>0</Opcode><Keywords>0x80000000000000</Keywords><TimeCreated SystemTime="2015-03-20T09:50:49.000000000Z" /><EventRecordID>422677</EventRecordID><Correlation /><Execution ProcessID="0" ThreadID="0" /><Channel>System</Channel><Computer>%SERVERNAME%</Computer><Security /></System>
- <EventData><Data Name="AppPoolID">DefaultAppPool</Data><Data Name="ProcessID">13368</Data><Data Name="param3">0</Data><Data Name="ProtocolID">http</Data><Binary>05000780</Binary></EventData></Event>
Hier habe ich ebenfalls schon von einer frischen Installation die exppw.dll ausgetauscht, ohne Erfolg.
Des Weiteren habe ich die exppw.dll aus der applicationHost.config rausgelöscht, die exppw.dll aus den Modulen im IIS entfernt und bei owa im Module als Systemeigen und Lokal neu hinzugefügt.
Ich hoffe mir kann hier jemand helfen und das mir die Neu-Installation von IIS und CAS erspart bleiben könnte :/
Falls mir jemand schon bestätigen kann, dass die Probleme miteinander zu tun haben, wäre dies ja immerhin schon mal ein Richtungsweisender Eckpfeiler.