locked
Kein EWS bei Lync 2013 Desktop Clients, bei mobilen schon... RRS feed

  • 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=&lt;NULL&gt; ---&gt; Microsoft.Exchange.WebServices.Data.ServiceRequestException: The request failed. Das Stammelement ist nicht vorhanden. ---&gt; 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&amp; 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-
    • Bearbeitet -MiF- Donnerstag, 7. August 2014 12:14
    • Als Antwort markiert -MiF- Donnerstag, 7. August 2014 12:14
    Donnerstag, 7. August 2014 12:14

Alle Antworten

  • Hallo -MiF-,

    lässt sich https://autodiscover.xxx.de/autodiscover/autodiscover.svc  und https://autodiscover.xxx.de in IE ohne Probleme aufmachen?

    Du kannst das Problem mit fiddler troubleshooten.

    Gruß,

    Zsolt

    Dienstag, 10. Dezember 2013 16:25
  • 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 MiF,

    Gibt es hier schon neue Erkenntnisse?


    regards Holger Technical Specialist UC

    Sonntag, 29. Dezember 2013 09:56
  •  

    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 Zsolt,

    danke für die Anleitung! Wie ich schon Holger geantwortet habe, konnte ich leider mit Fiddler auch nicht viel erfahren... :(

    Viele Grüße

    -MiF-

    Sonntag, 29. Dezember 2013 16:48
  • 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


    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
  • Hallo Holger,

    der Artikel ist mir bekannt, habe ihn schon gelesen und auch Vorschlage zur Fehlersuche gefolgt. Hat mich leider nicht weiter gebracht :(

    Trotzdem vielen Dank für Deine Hilfe!

    -MiF-

    Sonntag, 5. Januar 2014 21:26
  • 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-
    • Bearbeitet -MiF- Donnerstag, 7. August 2014 12:14
    • Als Antwort markiert -MiF- Donnerstag, 7. August 2014 12:14
    Donnerstag, 7. August 2014 12:14