...

ELMA-Agent: Не удаётся подключиться к серверу ELMA

Тема в разделе "Проблемы/ошибки", создана пользователем atk-rostov, 26 июн 2017.

Метки:
  1. atk-rostov

    atk-rostov New Member

    Здравствуйте!

    Не удаётся подключиться ELMA-Agent'ом (версия 3.8.8.33777) к серверу ELMA 3.8.8.24773 Стандарт.
    Сервер установлен на Windows Server 2012R2 Std в режиме работы с собственным веб-сервером (Cassini), база данных SQL Server Express. Свободных лицензий больше 5 штук.
    "Клиентский компьютер": Windows 10 Pro (со всем и обновлениями, включая Creators Update). Находятся в разных сетях ("клиентский" компьютер за NAT'ом).

    После нажатия кнопки "Войти в систему" практически сразу же выдаёт: "Ошибка соединения". Если развернуть описание ошибки: "Код ошибки - 401; Описание - Ошибка авторизации".

    С теми же реквизитами регистрация через веб-браузер (и дальнейшая работа на портале) проходит успешно.

    В это же время в журнале работы ELMА-Agent (который в файле %USERPROFILE%\AppData\Roaming\ELMA Agent Mono\ElmaAgent.log):
    ---------------------------
    2017-26-06 10:06:32 [7] ERROR Errors - Ошибка авторизации
    EleWise.ELMA.Agent.Core.Managers.ExceptionManager.LogSystem.Exception: Сетевая ошибка

    ---------------------------

    В это же время (с поправкой на небольшую разницу по секундам между "клиентским" компьютером и сервером) в журнале ошибок сервера ELMA (файл Каталог_установки_ELMA\Web\logs\error\error-log-20170626
    ---------------------------
    ERROR 2017-06-26 10:06:34,793 [30] EleWise.ELMA.Logging.Logger - В сервисе "EleWise.ELMA.Web.Service.v1.AuthorizationService" в методе "s => s.LoginWithUserName(value(EleWise.ELMA.Web.Service.v1.AuthorizationService+<>c__DisplayClass5).username, value(EleWise.ELMA.Web.Service.v1.AuthorizationService+<>c__DisplayClass5).password)" произошла ошибка: Сессия клиента не установлена
    ---------------------------

    В это же время в журнале диагностики сервера ELMA (кратковременно включён на полный сбор информации, файл Каталог_установки_ELMA\Web\logs\Diagnostics\diagnostics-20170626):
    ---------------------------
    2017-06-26 10:06:34,776 [1526055] Web request start. POST: /API/REST/Authorization/LoginWith?username=user77. User host address: 92.241.17.16.
    2017-06-26 10:06:34,776 [1526055] [CALL#4364] Start UserManager.Load(Int64).
    2017-06-26 10:06:34,776 [1526055] [CALL#4365] Start UserManager.LoadOrNull(Int64).
    2017-06-26 10:06:34,776 [1526055] [CALL#4367] Start PermissionManagmentService.GetPermissions().
    2017-06-26 10:06:34,776 [1526055] [CALL#4367] End.
    2017-06-26 10:06:34,776 [1526055] [CALL#4365] End.
    2017-06-26 10:06:34,776 [1526055] [CALL#4364] End.
    2017-06-26 10:06:34,776 [1526055] [CALL#4368] Start UserManager.CreateCriteria(FetchOptions, Type, String, IEntityFilter).
    2017-06-26 10:06:34,776 [1526055] [CALL#4369] Start UserManager.get_DefaultCriteriaAlias().
    2017-06-26 10:06:34,776 [1526055] [CALL#4369] End.
    2017-06-26 10:06:34,776 [1526055] [CALL#4368] End.
    2017-06-26 10:06:34,776 [1526055] [CALL#4376] Start UserManager.LoadOrNull(Int64).
    2017-06-26 10:06:34,776 [1526055] [CALL#4376] End.
    2017-06-26 10:06:34,793 [1526055] [CALL#4380] Start PublicApplicationTokenManager.CreateCriteria(FetchOptions, Type, String, IEntityFilter).
    2017-06-26 10:06:34,793 [1526055] [CALL#4381] Start PublicApplicationTokenManager.get_DefaultCriteriaAlias().
    2017-06-26 10:06:34,793 [1526055] [CALL#4381] End.
    2017-06-26 10:06:34,793 [1526055] [CALL#4382] Start PublicApplicationTokenManager.SetupFetchOptions(ICriteria, FetchOptions, Type).
    2017-06-26 10:06:34,793 [1526055] [CALL#4383] Start PublicApplicationTokenManager.SetupSortOptions(ICriteria, FetchOptions, Type).
    2017-06-26 10:06:34,793 [1526055] [CALL#4383] End.
    2017-06-26 10:06:34,793 [1526055] [CALL#4382] End.
    2017-06-26 10:06:34,793 [1526055] [CALL#4380] End.
    2017-06-26 10:06:34,793 [1526055] [CALL#4386] Start PublicApplicationTokenManager.CreateCriteria(FetchOptions, Type, String, IEntityFilter).
    2017-06-26 10:06:34,793 [1526055] [CALL#4387] Start PublicApplicationTokenManager.get_DefaultCriteriaAlias().
    2017-06-26 10:06:34,793 [1526055] [CALL#4387] End.
    2017-06-26 10:06:34,793 [1526055] [CALL#4388] Start PublicApplicationTokenManager.SetupFetchOptions(ICriteria, FetchOptions, Type).
    2017-06-26 10:06:34,793 [1526055] [CALL#4389] Start PublicApplicationTokenManager.SetupSortOptions(ICriteria, FetchOptions, Type).
    2017-06-26 10:06:34,793 [1526055] [CALL#4389] End.
    2017-06-26 10:06:34,793 [1526055] [CALL#4388] End.
    2017-06-26 10:06:34,793 [1526055] [CALL#4386] End.
    2017-06-26 10:06:34,793 [1526055] Web request end.

    ---------------------------

    Elma-Agent, будучи установлен на сам сервер (с целью проверить как авторизация работает в таком случае), просто не запускается. Сразу выдает окно с ошибкой:
    ---------------------------
    Ссылка на объект не указывает на экземпляр объекта.; в EleWise.ELMA.Agent.Core.UI.ElmaAppImpl.Run(String[] args, Type mainClass) в c:\BuildAgent\work\f7c9271625244eca\EleWise.ELMA.Agent.Mono\EleWise.ELMA.Agent.Core\UI\AppImpl.cs:строка 84
    в EleWise.ELMA.Agent.MainClassElmaAgent.Main(String[] args)

    ---------------------------

    Может кто знает что нужно "подкрутить" в настройках сервера, чтобы Агент мог к нему успешно подключиться (авторизоваться)?
     
  2. r.kiyamov

    r.kiyamov Member

    агент это орудие пыток за 1.5 года ниразу небыло так, чтоб у всех 70 юзеров стабильно работал агент нет нет да отвалится у кого-нибудь по неизвестным причинам. А как вы включили детальное логирование? где это настраивается?
     
    1 это нравится
  3. atk-rostov

    atk-rostov New Member

    Да тут бы для начала увидеть как оно "приваливается". :D С последующими "отваливаниями", думаю, разобраться будет легче.

    В "Настройке диагностики системы".

    Под учетной записью с административными правами: ссылка "Администрирование" -> блок "Настройка системы" -> ссылка "Общие настройки" -> блок (в нижней части окна) "Настройка диагностики системы" -> редактировать (нажать картинку с карандашом) -> параметр "Уровень детализации журнала" - выбрать из выпадающего списка один из вариантов: "Только ошибки", "Только основные события", "Все события".

    ----
    Попробовал с другого компьютера (находящегося совершенно в другой сети, но с примерно такой же программной конфигурацией). Результат такой же: не подключается, "ошибка авторизации".
     
  4. o.osipov

    o.osipov New Member

    Была подобная проблема (ошибка авторизации). Вылечилось изменением (именно изменением а не созданием нового) срока окончания Токена для агента (задается в в Администрировании - Общие настройки - Внешние приложения). Он оказывается истек и авторизация перестала работать изза этого.
     
    7 это нравится
  5. atk-rostov

    atk-rostov New Member

    Спасибо тебе, добрый человек!
    Продлил токен для "Агента" (заодно и для остальных внешних приложений) -- ошибка подключения сразу исчезла, "Агент" подключился к серверу успешно.
    Ещё раз спасибо за подсказку.
     

Поделиться: