none
Не отображаются фото контактов на мобильных клиентах RRS feed

  • Вопрос

  • Здравствуйте.

    Возникла следующая ситуация: перестала показываться большая часто фотографий на мобильных клиентах Lync 2013. Похоже, что фото перестали отображаться достаточно давно и вспомнить что именно привело к этому нет возможности. Заметил только сейчас, поскольку раньше доступ с мобильных устройств не использовался (развернул, протестировал на двух тестовых учетных записях и оставил). На мобильных клиентах Lync 2010 фото показываются корректно. Lync Connectivity Analyzer не обнаруживает каких-либо ошибок при проведении тестов. Тестовое устройство: Android-смартфон, версия клиента 5.3.1100.0.

    Для всех пользователей Lync включено единое хранилище контактов. В клиенте Lync на настольных ПК фотографии показываются корректно. В качестве Reverse Proxy используется IIS ARR 2.5, установлен патч для поддержки проксирования аутентификации.

    В Fiddler Web Debugger (v4.4.7.1) наблюдаю следующее: почти все запросы к /ucwa/v1/appications/<ID>/photos/... завершаются ошибкой 500 Internal Server Error.

    Пример неудачного завершившегося запроса:

    GET https://lswebext.contoso.com/ucwa/v1/applications/213146045796/photos/a.ivanov@contoso.com?size=HR48X48 HTTP/1.1
    Accept: image/jpeg;q=1.0, application/vnd.microsoft.com.ucwa+xml;q=0.6
    X-MS-Namespace: internal
    X-MS-WebTicket: cwt=AAEBHAEF<...пропущена строка токена безопасности...>I65F9I
    Host: lswebext.contoso.com
    Connection: Keep-Alive
    User-Agent: ACOMO
    Cookie: PHPSESSID=eb8b4919285b99591fa39be7c8f3e58e
    Cookie2: $Version=1

    Ответ от сервера:

    HTTP/1.1 500 Internal Server Error
    Cache-Control: no-cache
    Pragma: no-cache
    Content-Length: 678
    Content-Type: application/vnd.microsoft.com.ucwa+xml
    Expires: -1
    Server: Microsoft-IIS/8.5
    X-Ms-Namespace: internal
    X-AspNet-Version: 4.0.30319
    X-MS-Server-Fqdn: LyncFront.contoso.loc
    X-Powered-By: ASP.NET
    X-Powered-By: ARR/2.5
    X-Powered-By: ASP.NET
    Date: Tue, 08 Apr 2014 16:56:45 GMT

    <?xml version="1.0" encoding="utf-8"?>
    <reason xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/rtc/2012/03/ucwa">
        <code>ServiceFailure</code>
        <subcode>None</subcode>
        <message>Your request couldn't be completed.</message>
        <debugInfo>
            <property name="ExchangeDiagnostics" />
            <property name="X-Exchange-FEServer">MAILSRV05</property>
            <property name="X-Exchange-request-id">2d4f9008-4171-4fda-94c9-327b20c79dd8</property>
            <property name="X-Exchange-TargetBEServer">mailsrv02.contoso.loc</property>
            <property name="errorReportId">52eff5531a8f47a2a8ef08422ce22156</property>
        </debugInfo>
        <parameters />
    </reason>

    Однако, несколько фотографий (3 шт., каждый раз одни и те же) отображаются корректно. Для них запрос завершается удачно:

    GET https://lswebext.contoso.com/ucwa/v1/applications/214280679548/photos/r.petrov@contoso.com?size=HR48X48 HTTP/1.1
    Accept: image/jpeg;q=1.0, application/vnd.microsoft.com.ucwa+xml;q=0.6
    X-MS-Namespace: internal
    X-MS-WebTicket: cwt=AAEBHAEF<...токен безопасности тот же...>I65F9I
    Host: lswebext.contoso.com
    Connection: Keep-Alive
    User-Agent: ACOMO
    Cookie: PHPSESSID=416fc169e6dd2c76591c4084d08e4cd8
    Cookie2: $Version=1

    HTTP/1.1 200 OK
    Cache-Control: private
    Content-Type: image/jpeg
    Expires: Fri, 11 Apr 2014 15:10:02 GMT
    Server: Microsoft-IIS/8.5
    X-Exchange-FEServer: MAILSRV05
    X-Exchange-request-id: bfa42a13-4cc0-435d-b100-520e185b188d
    X-Exchange-TargetBEServer: mailsrv02.contoso.loc
    X-Ms-Namespace: internal
    X-AspNet-Version: 4.0.30319
    X-MS-Server-Fqdn: LyncFront.contoso.loc
    X-Powered-By: ASP.NET
    X-Powered-By: ARR/2.5
    X-Powered-By: ASP.NET
    Date: Tue, 08 Apr 2014 15:10:23 GMT
    Content-Length: 1229
    <...пропущены двоичные данные принятого файла...>

    Пожалуйста, подскажите в чем может быть проблема.
    9 апреля 2014 г. 7:24

Ответы

Все ответы

  • 2_djigun: Просмотрел. В статье упоминается случай, когда клиент выставляет запрет на отображение собственной фотографии. Проблема точно не в этом, потому что никто не запрещал отображение фото. В полноценном клиенте Lync 2013 и мобильном клиенте Lync 2010 фото отображаются корректно. Параметр DisplayPhoto в CsClientPolicy установлен в AllPhotos.

    Мое предположение: Lync 2013 на настольных ПК показывает фото потому что обращается к Exchange Web Services напрямую, а Lync 2013 на мобильных устройствах не показывает фото, потому что запрос на получение фото направляется в службу UCWA, а служба UCWA обращается к хранилищу Exchange. Lync 2010 показывает фото, потому что запрос на получение фото направляется службе McxService, а McxService получает фото не из Exchange, а из AD (только предположение, может быть и не так). В случае с мобильным клиентом Lync 2013 служба UCWA не может корректно осуществить запрос к серверу Exchange. Предположение верное? Если да, то где можно посмотреть логи, которые бы позволили обнаружить причину проблемы?

    Командлет Test-CsExStorageConnectivity сообщает об успешном прохождении теста.

    Немного уточняющей информации: есть 3 сервера CAS и 2 сервера Mailbox. Аппаратной балансировки CAS нет, подключение клиентов к OWA осуществляется через внешний IP-адрес, который настроен только на одном CAS (MailSRV05), а балансировка подключения клиентов Outlook к серверам CAS осуществляется встроенными средствами Exchange. Со стороны Lync настроено партнерство CsPartnerApplication только на один сервер CAS (MailSRV05).

    Обмен мгновенными сообщениями в OWA и голосовая почта при такой конфигурации работают.
    10 апреля 2014 г. 15:03
  • Обнаружил еще кое-что интересное:

    Если залогиниться в OWA через Internet Explorer и на отдельной пустой вкладке выполнить запрос по адресу

    https://mailsrv05.contoso.loc/ews/exchange.asmx/s/GetUserPhoto?email=a.ivanov@contoso.com?size=HR48X48&trace=1

    то в Internet Explorer отображается ошибка 500 Internal Server Error.

    Если же в запросе подставить E-Mail адрес пользователя, для которого фото в мобильном клиенте Lync отображается, например вот так:

    https://mailsrv05.contoso.loc/ews/exchange.asmx/s/GetUserPhoto?email=r.petrov@contoso.com?size=HR48X48&trace=1

    то фото успешно отображается в браузере.

    В OWA, в списке контактов "Контакты Lync" все фотографии отображаются корректно.

    Проблема на стороне сервера Exchange?

    13 апреля 2014 г. 2:20
  • проблема в виртуальном каталоге EWS. Попробуйте зайти на https://mail.domain.com/ews/exchange.asmx получится или нет.


    Если ва&#1084; по&#1084;ог чей-либо ответ, пожалуйста, не забывайте жать на кнопку &quot;Предложить как ответ&quot; или &quot;Проголосовать за полезное сообщение&quot;

    15 апреля 2014 г. 12:50
  • Запрос через Internet Explorer по следующим URI

    https://mailsrv01.contoso.loc/ews/exchange.asmx
    https://mailsrv03.contoso.loc/ews/exchange.asmx
    https://mailsrv05.contoso.loc/ews/exchange.asmx
    https://webmail.contoso.com/ews/exchange.asmx

    возвращает один и тот же ответ:

    You have created a service.

    To test this service, you will need to create a client and use it to call the service. You can do this using the svcutil.exe tool from the command line with the following syntax:

    svcutil.exe https://mailsrv04.contoso.loc:444/EWS/Services.wsdl

    <...дальнейший текст пропущен...>

    Похоже, что зайти получилось, но фото при запросе GetUserPhoto по-прежнему не показываются.

    • Изменено Seleznev Dmitriy 15 апреля 2014 г. 16:23 уточнение
    15 апреля 2014 г. 13:31
  • Проблема полностью исчезла после установки Service Pack 1 для Exchange 2013.
    24 апреля 2014 г. 14:31