none
Exchange 2016 Доступ с мобильных устройств (Бьюсь 8-ой день) RRS feed

  • Общие обсуждения

  • Приветствую.

    Поднят Exchange 2016  Version 15.1 (Build 396.30)

    Куплен и настроен сертификат и пр.

    Был настроен autodiscover, клиенты успешно подключались.

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

    После этого созданы сотрудники и почтовые ящики, outlook и owa работает без вопросов.

    С мобильных устройств не подключается под учетками новых пользователей, точнее даже так:

    test@domain.com - настраивается без проблем

    ivanov@domain.com - настраивается, но раз в какой то промежуток времени, в остальное время - "не удалось проверить  информацию учетной записи

    Все остальные - вообще не настраиваются - "не удалось проверить  информацию учетной записи"

    включал наследование прав в свойствах пользователя в AD

    включал\отключал activesync

    ребуты, проверки и пр. - все хорошо

    exchange connectivity analyzer test - под учеткой test@domain.com - проходит без ошибок,  у остальных нет.

    Пока искал причину - поломал autodiscover, но это я восстановлю. А что делать с мобильными не представляю.

    UPD:

    Autdiscover восстановил. под test@domain.com все ок, остальные нет..

    Test-OutlookWebServices - проходит на отлично



Все ответы

  • Добрый день,

    а у других учеток какая ошибка на exchange connectivity analyzer для Exchange ActiveSync?

  • Приветствую.

        An ActiveSync session is being attempted with the server.
         Errors were encountered while testing the Exchange ActiveSync session.
         
        Additional Details
         
    Elapsed Time: 175 ms.
         
        Test Steps
         
        Attempting to send the OPTIONS command to the server.
         Testing of the OPTIONS command failed. For more information, see Additional Details.
         
        Additional Details
         
    An HTTP 500 response was returned from Unknown.
    HTTP Response Headers:
    X-FEServer: SERVER-59
    Content-Length: 3447
    Cache-Control: private
    Content-Type: text/html; charset=utf-8
    Date: Tue, 10 May 2016 12:38:26 GMT
    Server: Microsoft-IIS/8.5
    X-AspNet-Version: 4.0.30319
    X-Powered-By: ASP.NET
    Elapsed Time: 175 ms.

  • Как вариант, заглянуть сюда, может что то подойдет.
  • Все посмотрел, к сожалению нет.

    нашел еще лог в "C:\Program Files\Microsoft\Exchange Server\V15\Logging\HttpProxy\Eas"

    UnexpectedException=System.ArgumentException: Specified value has invalid Control characters. Parameter name: value    at System.Net.WebHeaderCollection.CheckBadChars(String name  Boolean isHeaderValue)    at System.Net.WebHeaderCollection.Set(String name  String value)

    Это под одной из проблемной учетной записи

    Попробовал переименовать полностью в латиницу  SamAccountName

    но также не помогло

  • скажите, а вы тестируете внутри сети или у вас сервис опубликован?
  • сервис опубликован.

    некоторые мобильные клиенты нормально подключаются, но не все.

    Еще на контроллере домена нашел в логах security записи о подключениях kerberos

    под     domain\Иванов_ВВ@domain.com

    Думаю это неправильно, но попыток настройки в таком формате никто не производит

  • а если подключаться внутри сети по внутренним именам везде работает? я к тому что, после перехода на 2016 мне пришлось пересоздавать правило публикации на ТМГ с использованием веб-фермы
  • Нет, я не использую TMG

    нашел конкретные ошибки, но не понимаю что с этим делать

    Поиск у гугла первые 20-30 результатов не помогают.

    Ошибка точно не в том, что пользователь входит в группу администраторов, как написано в 80% случаев.

    Вот текст ошибки в IIS на сервере exchange, она появляется в момент попытки настройки почты на телефоне:

    Log Name:      Application
    Source:        ASP.NET 4.0.30319.0
    Date:          13.05.2016 13:24:29
    Event ID:      1310
    Task Category: Web Event
    Level:         Warning
    Keywords:      Classic
    User:          N/A
    Computer:      SERVERNAME.domain.com
    Description:
    Event code: 3008
    Event message: A configuration error has occurred.
    Event time: 13.05.2016 13:24:29
    Event time (UTC): 13.05.2016 10:24:29
    Event ID: 00b40af610534518ad93a5aef8c34e92
    Event sequence: 1
    Event occurrence: 1
    Event detail code: 0
     
    Application information:
        Application domain: /LM/W3SVC/2/ROOT/Microsoft-Server-ActiveSync-1610-131076086692776146
        Trust level: Full
        Application Virtual Path: /Microsoft-Server-ActiveSync
        Application Path: C:\Program Files\Microsoft\Exchange Server\V15\ClientAccess\sync\
        Machine name: SERVERNAME
     
    Process information:
        Process ID: 2292
        Process name: w3wp.exe
        Account name: NT AUTHORITY\SYSTEM
     
    Exception information:
        Exception type: ConfigurationErrorsException
        Exception message: Could not load file or assembly 'Microsoft.Exchange.HttpProxy.Routing, Version=15.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
       at System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase)
       at System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, Boolean checkAptcaBit)
       at System.Web.Configuration.Common.ModulesEntry.SecureGetType(String typeName, String propertyName, ConfigurationElement configElement)
       at System.Web.Configuration.Common.ModulesEntry..ctor(String name, String typeName, String propertyName, ConfigurationElement configElement)
       at System.Web.HttpApplication.BuildIntegratedModuleCollection(List`1 moduleList)
       at System.Web.HttpApplication.GetModuleCollection(IntPtr appContext)
       at System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers)
       at System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context)
       at System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context)
       at System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)

    Could not load file or assembly 'Microsoft.Exchange.HttpProxy.Routing, Version=15.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
       at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type)
       at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName)
       at System.RuntimeType.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark)
       at System.Type.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase)
       at System.Web.Compilation.BuildManager.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase)
       at System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase)

     
     
    Request information:
        Request URL: https://localhost:444/Microsoft-Server-ActiveSync/Proxy?Cmd=Settings&User=HealthMailboxe2e515639315446db7dfd755c3838f12@domain.com&DeviceId=EASProbeDeviceId141&DeviceType=EASProbeDeviceType
        Request path: /Microsoft-Server-ActiveSync/Proxy
        User host address: ::1
        User:  
        Is authenticated: False
        Authentication Type:  
        Thread account name: NT AUTHORITY\SYSTEM
     
    Thread information:
        Thread ID: 39
        Thread account name: NT AUTHORITY\SYSTEM
        Is impersonating: False
        Stack trace:    at System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase)
       at System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, Boolean checkAptcaBit)
       at System.Web.Configuration.Common.ModulesEntry.SecureGetType(String typeName, String propertyName, ConfigurationElement configElement)
       at System.Web.Configuration.Common.ModulesEntry..ctor(String name, String typeName, String propertyName, ConfigurationElement configElement)
       at System.Web.HttpApplication.BuildIntegratedModuleCollection(List`1 moduleList)
       at System.Web.HttpApplication.GetModuleCollection(IntPtr appContext)
       at System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers)
       at System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context)
       at System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context)
       at System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)
     
     
    Custom event details:

    Event Xml:
    <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
      <System>
        <Provider Name="ASP.NET 4.0.30319.0" />
        <EventID Qualifiers="32768">1310</EventID>
        <Level>3</Level>
        <Task>3</Task>
        <Keywords>0x80000000000000</Keywords>
        <TimeCreated SystemTime="2016-05-13T10:24:29.000000000Z" />
        <EventRecordID>312887</EventRecordID>
        <Channel>Application</Channel>
        <Computer>servername.domain.com</Computer>
        <Security />
      </System>
      <EventData>
        <Data>3008</Data>
        <Data>A configuration error has occurred.</Data>
        <Data>13.05.2016 13:24:29</Data>
        <Data>13.05.2016 10:24:29</Data>
        <Data>00b40af610534518ad93a5aef8c34e92</Data>
        <Data>1</Data>
        <Data>1</Data>
        <Data>0</Data>
        <Data>/LM/W3SVC/2/ROOT/Microsoft-Server-ActiveSync-1610-131076086692776146</Data>
        <Data>Full</Data>
        <Data>/Microsoft-Server-ActiveSync</Data>
        <Data>C:\Program Files\Microsoft\Exchange Server\V15\ClientAccess\sync\</Data>
        <Data>SERVERNAME</Data>
        <Data>
        </Data>
        <Data>2292</Data>
        <Data>w3wp.exe</Data>
        <Data>NT AUTHORITY\SYSTEM</Data>
        <Data>ConfigurationErrorsException</Data>
        <Data>Could not load file or assembly 'Microsoft.Exchange.HttpProxy.Routing, Version=15.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
       at System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase)
       at System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, Boolean checkAptcaBit)
       at System.Web.Configuration.Common.ModulesEntry.SecureGetType(String typeName, String propertyName, ConfigurationElement configElement)
       at System.Web.Configuration.Common.ModulesEntry..ctor(String name, String typeName, String propertyName, ConfigurationElement configElement)
       at System.Web.HttpApplication.BuildIntegratedModuleCollection(List`1 moduleList)
       at System.Web.HttpApplication.GetModuleCollection(IntPtr appContext)
       at System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers)
       at System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context)
       at System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context)
       at System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)

    Could not load file or assembly 'Microsoft.Exchange.HttpProxy.Routing, Version=15.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
       at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type)
       at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark&amp; stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName)
       at System.RuntimeType.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark&amp; stackMark)
       at System.Type.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase)
       at System.Web.Compilation.BuildManager.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase)
       at System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase)

    </Data>
        <Data>https://localhost:444/Microsoft-Server-ActiveSync/Proxy?Cmd=Settings&amp;User=HealthMailboxe2e515639315446db7dfd755c3838f12@domain.com&amp;DeviceId=EASProbeDeviceId141&amp;DeviceType=EASProbeDeviceType</Data>
        <Data>/Microsoft-Server-ActiveSync/Proxy</Data>
        <Data>::1</Data>
        <Data>
        </Data>
        <Data>False</Data>
        <Data>
        </Data>
        <Data>NT AUTHORITY\SYSTEM</Data>
        <Data>39</Data>
        <Data>NT AUTHORITY\SYSTEM</Data>
        <Data>False</Data>
        <Data>   at System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase)
       at System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, Boolean checkAptcaBit)
       at System.Web.Configuration.Common.ModulesEntry.SecureGetType(String typeName, String propertyName, ConfigurationElement configElement)
       at System.Web.Configuration.Common.ModulesEntry..ctor(String name, String typeName, String propertyName, ConfigurationElement configElement)
       at System.Web.HttpApplication.BuildIntegratedModuleCollection(List`1 moduleList)
       at System.Web.HttpApplication.GetModuleCollection(IntPtr appContext)
       at System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers)
       at System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context)
       at System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context)
       at System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)
    </Data>
      </EventData>
    </Event>

  • я прошу прощения... ;) ... а в настройках клиентов в эксч включено разрешение на мобильный доступ? имеется ввиду свойства клиента в ECP
  • Сколько у вас серверов? 
  • День добрый.

    В первую очередь сделал setup /preparead и проверил репликацию.

    А потом все остальное смотрел.

    Я бы сравнил права учетки тест и другой не работающей учеткой.

    How to compare permissions between two Active Directory Accounts without losing your mind…

    И посмотрел бы права на IIS.

    Resetting OWA Folder and IIS security permissions in Exchange 2003

    И вот это проверил бы

    Exchange ActiveSync and Owner Rights Permissions


    MCITP, MCSE. Regards, Oleg

    Модератор
  • Была подобная проблема, у новых пользователей и некоторых старых пропал доcтуп через ActiveSync.

    Обнаружил что свойства безопастности объектов AD (пользователей) отличается от установленных по умолчанию. Не помню точно, но какая то сервисная учетная запись Exchange не получала доступ к объектам. Причина администраторы предприятия крутили настройки безопасности.

    Решение: зайдите в свойство одного из пользователей - безопасность - дополнительно - восстановить по умолчанию


  • Проверьте, не был ли установлен .NET Framework 4.6.1 вместе с прочими обновлениями на сервер с Exhange. Если да - печальный случай. Нужно откатываться любым доступным способом...

    S.A.