Benutzer mit den meisten Antworten
Kein EWS bei Lync 2013 Desktop Clients, bei mobilen schon...

Frage
-
Hallo liebe Gemeinde,
das Thema EWS in Zusammenhang mit Lync 2013 ist hier schon viel diskutiert worden. Allerdings konnte ich leider keine Lösung für meine Probleme hier finden und bin schon (fast) am Ende.
Folgende Scenario - 1 x Lync 2013 Back-End Server, 1 x Lync 2013 Front-End Server, 1 x Reverse Proxy (IIS ARR). Diese Lync 2013 Bereitstellung wurde vor ca. zwei Monate installiert und in bestehende EDV-Landschaft integriert. Alles hat wunderbar funktioniert - Desktop und Mobile Clients konnten Verbindung innerhalb und außerhalb Organisation herstellen, EWS wurde sowohl bei Desktop als auch bei mobilen Clients bereitgestellt.
Dann wurde eine Weile an Lync Server nichts gemacht und sehr wenig mit Lync gearbeitet. Und gestern, kurz vor einem wichtigen Vorführung habe ich festgestellt, dass bei allen Desktop Clients plötzlich kein EWS mehr bereitgestellt ist. Mobile Clients funktionieren dagegen weiterhin reibungslos.
Probiert habe ich folgendes: Lync Server und Reverse Proxy neu starten - ohne Erfolg, Lync Connectivity Analyzer zeigt alles grün (intern und extern), Tests mit Microsoft Remote Connectivity Analyzer haben auch wenig gebracht, so wie Verbindungsanalyse mit Hilfe von Wireshark an Desktop Clients.
Dazu muss ich noch sagen, dass vor eine Woche habe ich SP3 für Exchange 2010 installiert (ob es daran liegen kann?). Außerdem erscheint mehr Mals am Tag in Ereignisanzeige an Back-End Server folgende Fehlermeldung:
--------------------------------------------
Protokollname: Lync Server
Quelle: LS Storage Service
Datum: 05.12.2013 19:23:14
Ereignis-ID: 32054
Aufgabenkategorie:(4006)
Ebene: Fehler
Schlüsselwörter:Klassisch
Benutzer: Nicht zutreffend
Computer: SERVER-11.Speedpoint.local
Beschreibung:
EWS-AutoErmittlungsfehler im Speicherdienst.ExchangeAutodiscoverException: code=ErrorEwsAutodiscover, reason=GetUserSettings failed, smtpAddress = xxx, Autodiscover Uri=https://autodiscover.xxx.de/autodiscover/autodiscover.svc, Autodiscover WebProxy=<NULL> ---> Microsoft.Exchange.WebServices.Data.ServiceRequestException: The request failed. Das Stammelement ist nicht vorhanden. ---> System.Xml.XmlException: Das Stammelement ist nicht vorhanden.
bei System.Xml.XmlTextReaderImpl.ThrowWithoutLineInfo(String res)
bei System.Xml.XmlTextReaderImpl.ParseDocumentContent()
bei System.Xml.XmlCharCheckingReader.Read()
bei Microsoft.Exchange.WebServices.Data.EwsXmlReader.Read()
bei Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverRequest.InternalExecute()
--- Ende der internen Ausnahmestapelüberwachung ---
bei Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverRequest.InternalExecute()
bei Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverService.InternalGetUserSettings(List`1 smtpAddresses, List`1 settings, Nullable`1 requestedVersion, Uri& autodiscoverUrl)
bei Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverService.GetSettings[TGetSettingsResponseCollection,TSettingName](List`1 identities, List`1 settings, Nullable`1 requestedVersion, GetSettingsMethod`2 getSettingsMethod, Func`1 getDomainMethod)
bei Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverService.GetUserSettings(List`1 smtpAddresses, List`1 settings)
bei Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverService.InternalGetSoapUserSettings(String smtpAddress, List`1 requestedSettings)
bei Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverService.GetUserSettings(String userSmtpAddress, UserSettingName[] userSettingNames)
bei Microsoft.Rtc.Internal.Storage.Exchange.ExchangeContext.SendGetUserSettingsRequest(StoreContext ctx, String smtpAddress)
--- End of inner exception stack trace ---
bei Microsoft.Rtc.Internal.Storage.Exchange.ExchangeContext.SendGetUserSettingsRequest(StoreContext ctx, String smtpAddress)
bei Microsoft.Rtc.Internal.Storage.Exchange.ExchangeContext.GetUserEwsSettings(StoreContext ctx, String smtpAddress, CacheMode cacheMode)Ursache: Der AutoErmittlungs-URI war nicht richtig konfiguriert oder nicht erreichbar. Eventuell besteht ein Problem mit dem Proxy, oder andere Fehler liegen vor.
Lösung:
Überprüfen Sie die Ereignisdetails. Überprüfen Sie, ob der URI des AutoErmittlungsdiensts ordnungsgemäß konfiguriert und erreichbar ist. Prüfen Sie, ob die Proxyeinstellungen ordnungsgemäß konfiguriert sind und der Proxy erreichbar ist. Prüfen Sie die Konfiguration der AutoErmittlung zwischen Lync und Exchange Autodiscovery anhand des Handbuchs zur Problembehandlung. Wenn das Problem weiterhin besteht, wenden Sie sich mit den Ereignisdetails an das Supportteam Ihrer Organisation.
Ereignis-XML:
<Event xmlns="">
<System>
<Provider Name="LS Storage Service" />
<EventID Qualifiers="53158">32054</EventID>
<Level>2</Level>
<Task>4006</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2013-12-05T18:23:14.000000000Z" />
<EventRecordID>19949</EventRecordID>
<Channel>Lync Server</Channel>
<Computer>SERVER-11.Speedpoint.local</Computer>
<Security />
</System>
<EventData>
<Data>ExchangeAutodiscoverException: code=ErrorEwsAutodiscover, reason=GetUserSettings failed, smtpAddress=xxx, Autodiscover Uri=https://autodiscover.xxx.de/autodiscover/autodiscover.svc, Autodiscover WebProxy=<NULL> ---> Microsoft.Exchange.WebServices.Data.ServiceRequestException: The request failed. Das Stammelement ist nicht vorhanden. ---> System.Xml.XmlException: Das Stammelement ist nicht vorhanden.
bei System.Xml.XmlTextReaderImpl.ThrowWithoutLineInfo(String res)
bei System.Xml.XmlTextReaderImpl.ParseDocumentContent()
bei System.Xml.XmlCharCheckingReader.Read()
bei Microsoft.Exchange.WebServices.Data.EwsXmlReader.Read()
bei Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverRequest.InternalExecute()
--- Ende der internen Ausnahmestapelüberwachung ---
bei Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverRequest.InternalExecute()
bei Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverService.InternalGetUserSettings(List`1 smtpAddresses, List`1 settings, Nullable`1 requestedVersion, Uri& autodiscoverUrl)
bei Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverService.GetSettings[TGetSettingsResponseCollection,TSettingName](List`1 identities, List`1 settings, Nullable`1 requestedVersion, GetSettingsMethod`2 getSettingsMethod, Func`1 getDomainMethod)
bei Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverService.GetUserSettings(List`1 smtpAddresses, List`1 settings)
bei Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverService.InternalGetSoapUserSettings(String smtpAddress, List`1 requestedSettings)
bei Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverService.GetUserSettings(String userSmtpAddress, UserSettingName[] userSettingNames)
bei Microsoft.Rtc.Internal.Storage.Exchange.ExchangeContext.SendGetUserSettingsRequest(StoreContext ctx, String smtpAddress)
--- End of inner exception stack trace ---
bei Microsoft.Rtc.Internal.Storage.Exchange.ExchangeContext.SendGetUserSettingsRequest(StoreContext ctx, String smtpAddress)
bei Microsoft.Rtc.Internal.Storage.Exchange.ExchangeContext.GetUserEwsSettings(StoreContext ctx, String smtpAddress, CacheMode cacheMode)
</Data>
</EventData>
</Event>--------------------------------
Diese Ereignis-ID 32054 von LS Storage Service war eigentlich immer dabei - auch dann, wann alles super funktionierte - allerdings mit andere Inhalt. Deswegen weiß ich nicht, ob man das ernst nehmen kann.
Eine Idee?
Freitag, 6. Dezember 2013 00:05
Antworten
-
Liebe Gemeinde,
in erste Linie vielen Dank an alle hilfsbereite, die sich gemeldet haben!
Das Problem wurde inzwischen gelöst. Leider habe ich erst heute Zeit darüber zu berichten. Die Reihe nach.
Nach der erfolgslose Versuche Problem selbst zu lösen, blieb nicht anderes üblich, als Microsoft Support einzuschalten. Ein Monat lang hat sich Support Fachmann mit unserem Fall beschäftig, konnte allerdings keine Problemursache und/oder Lösung finden. Als ihm klar war, dass dieses Problem höchstwahrscheinlich nichts mit Lync 2013 zu tun hat, hat er einen Exchange Fachmann mit an Bord genommen. Dann hab die beiden auf unsere System per Fernwartung reingelassen. Der Exchange Profi konnte auch nichts fehlerhaftes entdecken. Ganz am Ende der Sitzung, fast aus Verzweiflung (so war es mir vorgekommen), hat er mich angewiesen in Exchange-Verwaltungskonsole virtuelles Verzeichnis EWS zurückzusetzen. Und das war's! Gleich danach hat alles so funktioniert, wie es auch seien sollte. Und tut es bis heute!
Zusammenfassung - um Problem zu lösen in Exchange-Verwaltungskonsole unter Serverkonfiguration/Clientzugriff bei "Aktionen" (rechts) auf "Virtuelles Verzeichnis zurücksetzen..." klicken und als zurückzusetzende virtuelles Verzeichnis "EWS (Default Web Site)" wählen.
Nochmal vielen Dank an alle beteiligten!
-MiF-Donnerstag, 7. August 2014 12:14
Alle Antworten
-
Hallo Zsolt,
Danke für die Antwort.
Bei https://autodiscover.xxx.de/autodiscover/autodiscover.svc kommt erst die Anmeldemaske, nach Eingabe "Domain\Benutzername" und "Passwort" kommt dann HTTP 500... Sowohl intern als auch extern. Was soll man eigentlich an diese Stelle erwarten?
Bei https://autodiscover.xxx.de erscheint Startseite der IIS7 (was aus meine Sicht auch korrekt ist)
Dienstag, 10. Dezember 2013 19:44 -
Hallo -MiF-,
ja, das ist erwartet.
Versuche das Problem mit laufenden Fiddler nachzustellen.
Bevor man Lync startet muss man folgende Einstellungen in Fiddler setzen
Folgende Ansicht hift dir die https Anfragen und Antworten besser lesbar zu machen (pic2)
Gruß,
Zsolt
Mittwoch, 11. Dezember 2013 20:11 -
Hallo Holger,
ja, ich habe probiert - wie es Zsolt beschrieben hat - das Problem mit laufende Fiddler zu analysieren, bin nur noch nicht dazu gekommen die Ergebnisse mitzuteilen.
Leider konnte ich auch mit Fiddler kein Schritt weiter kommen... :(
Es gab eine autodiscover relevante Ereignis, das mir aufgefallen hat und wo werde ich sagen - da ist es!
GET https://autodiscover.speedpoint.de/autodiscover/autodiscover.xml HTTP/1.1
Cache-Control: no-cache
Connection: Keep-Alive
Pragma: no-cache
User-Agent: OC/15.0.4551.1007 (Microsoft Lync)
X-AnchorMailbox: xx@speedpoint.de
Host: autodiscover.speedpoint.de
HTTP/1.1 401 Unauthorized
Cache-Control: private
Content-Type: text/html
Server: Microsoft-IIS/7.5
X-SOAP-Enabled: True
X-WSSecurity-Enabled: True
X-WSSecurity-For: None
X-AspNet-Version: 2.0.50727
WWW-Authenticate: Basic realm="autodiscover.speedpoint.de"
WWW-Authenticate: Negotiate
WWW-Authenticate: NTLM
X-Powered-By: ASP.NET
Date: Sun, XX Dec 2013 15:35:07 GMT
Content-Length: 74
Sie sind nicht berechtigt, dieses Verzeichnis oder diese Seite anzuzeigen.
Allerdings, probiere ich https://autodiscover.speedpoint.de/autodiscover/autodiscover.xml über den IE zu erreichen - komme ich, nach Abfrage Benutzername und Kennwort, doch auf die Seite.
Also, Problem ist immer noch da...
- Bearbeitet -MiF- Sonntag, 29. Dezember 2013 16:50
Sonntag, 29. Dezember 2013 16:29 -
Hallo MiF,
Wenn ich es recht verstanden habe funktioniert jetzt nur die EWS integration nicht?
Also wenn man mit STRG rechte maustaste auf das Lync Symbol klickt, steht bei EWS InformationEWS not deployed?
Hier ist ein kurzer Artikel dazu:
http://lyncuc.blogspot.de/2013/01/lync-and-exchange-web-services-ews-and.html
Ich würde als erstes überprüfen ob die Virtual directories noch funktionieren.
Get-ClientAccessServer | FT AutoDiscoverServiceInternalUri
Der obige Lync Storage Fehler ist normal, da hier Exchange 2010 und nicht Exchange 2013 eingesetzt wird.
regards Holger Technical Specialist UC
- Bearbeitet Holger Bunkradt Sonntag, 29. Dezember 2013 18:05
Sonntag, 29. Dezember 2013 18:03 -
Hallo Holger,
>Wenn ich es recht verstanden habe funktioniert jetzt nur die EWS integration nicht?
>Also wenn man mit STRG rechte maustaste auf das Lync Symbol klickt, steht bei EWS InformationEWS not >deployed?
Genau so ist das! Und was mich am meisten an die Sache ärgert - es hat schon funktioniert!
Danke für den Artikel. Alles was dort steht ist bei uns bereits gegeben bzw. stimmt.
Auch ClientAccessServer | FT AutoDiscoverServiceInternalUri gibt richtigen Pfad raus...
Danke und viele Grüße
-MiF-
Montag, 30. Dezember 2013 23:59 -
Hallo MiF,
von Franc Carius ist der Zugriff auf EWS gut erklärt. Wenn EWS nicht sauber funktioniert, sind einige Funktionen wie Lync Historie und direkter Zugriff auf die Exchange Voicemail vom Lync Client nicht möglich.
http://www.msxfaq.de/lync/client/communicatorews.htm
regards Holger Technical Specialist UC
Dienstag, 31. Dezember 2013 11:51 -
Liebe Gemeinde,
in erste Linie vielen Dank an alle hilfsbereite, die sich gemeldet haben!
Das Problem wurde inzwischen gelöst. Leider habe ich erst heute Zeit darüber zu berichten. Die Reihe nach.
Nach der erfolgslose Versuche Problem selbst zu lösen, blieb nicht anderes üblich, als Microsoft Support einzuschalten. Ein Monat lang hat sich Support Fachmann mit unserem Fall beschäftig, konnte allerdings keine Problemursache und/oder Lösung finden. Als ihm klar war, dass dieses Problem höchstwahrscheinlich nichts mit Lync 2013 zu tun hat, hat er einen Exchange Fachmann mit an Bord genommen. Dann hab die beiden auf unsere System per Fernwartung reingelassen. Der Exchange Profi konnte auch nichts fehlerhaftes entdecken. Ganz am Ende der Sitzung, fast aus Verzweiflung (so war es mir vorgekommen), hat er mich angewiesen in Exchange-Verwaltungskonsole virtuelles Verzeichnis EWS zurückzusetzen. Und das war's! Gleich danach hat alles so funktioniert, wie es auch seien sollte. Und tut es bis heute!
Zusammenfassung - um Problem zu lösen in Exchange-Verwaltungskonsole unter Serverkonfiguration/Clientzugriff bei "Aktionen" (rechts) auf "Virtuelles Verzeichnis zurücksetzen..." klicken und als zurückzusetzende virtuelles Verzeichnis "EWS (Default Web Site)" wählen.
Nochmal vielen Dank an alle beteiligten!
-MiF-Donnerstag, 7. August 2014 12:14