Клиент не подключается к серверу

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

Быстрая развилка С других компьютеров подключение проходит — ищите причину на конкретном рабочем месте. Не подключается никто — причина на сервере или в сети.

Проблема на конкретном компьютере

Сравнение с рабочим местом

Самый быстрый путь — сравнить настройки проблемного компьютера с рабочим и привести их в соответствие. Можно просто скопировать работающее клиентское приложение с другого компьютера и запустить на проблемном.

Компьютер не описан в системе

Проверьте, что компьютер обозначен в Администрирование → Карта сети, либо что в серверном конфигурационном файле \Oktell\Server\oktell.ServerService.exe.config включён автоматический режим:

<add key="EnableAutoMap" value="1" />

Сеть

  • Пропингуйте сервер командой ping. Пакеты не доходят — разбирайтесь с сетью, а не с приложением.
  • Если на компьютере несколько сетевых интерфейсов, отключите лишние. Оставьте тот, по которому доступен сервер.
  • Проблема с DNS-именем: убедитесь, что DNS-серверы указаны. Для проверки подойдёт 8.8.8.8. Как вариант — пропишите соответствие имени и адреса в файле hosts.

Приложение уже запущено

Проверьте в диспетчере задач процесс Oktell.ClientStarter4.exe (для версий младше 2.8 — Oktell.ClienStarter.exe). Возможно, приложение уже запустил другой пользователь. Процесс можно завершить и войти под своей учётной записью, либо перейти на работу в терминальном режиме.

При ошибке «Программа уже запущена» есть два обходных пути:

  • задать произвольное значение ключа TerminalAddress в клиентском конфигурационном файле:
    <add key="TerminalAddress" value="term2" />
  • запустить программу в режиме совместимости с Windows XP (SP3) и от имени администратора.

Антивирус и брандмауэр

Добавьте в исключения oktell.ClientStarter4.exe и oktell.phonehost.exe.

Адрес сервера в конфигурации

Проверьте клиентский конфигурационный файл \oktell\client\oktell.ClienStarter4.exe.config:

<add key="LogicServerAddress" value="ххх.ххх.ххх.ххх" />
<add key="NETCLIENT_SERVER_ADDRESS" value="ххх.ххх.ххх.ххх" />

Вместо ххх.ххх.ххх.ххх — IP-адрес вашего сервера Октелл.

Права на запись

По умолчанию приложение ставится в Program Files, куда обычному пользователю писать нельзя. Из-за этого оно не может загрузить файлы обновления, а без обновления не подключается к серверу.

Запустите oktell.ClienStarter4.exe от имени администратора: свойства приложения → вкладка «Совместимость» → «Запускать от имени администратора». Ту же операцию имеет смысл применить к oktell.phonehost.exe — это заодно решает часть проблем с гарнитурой.

Автообновление

Если в клиентском конфигурационном файле не активирован параметр автообновления, приложение не обновляется и может не запуститься:

<add key="AutoUpdate" value="1" />

.NET Framework

  • Для версии Октелл 2.7 нужен .NET 1.1 с установленным SP1. В конфигурационном файле оставьте нужную строку <supportedRuntime version="..."/>, остальные закомментируйте или удалите.
  • Для версии 2.8 и выше — .NET 4. Установочный файл лежит в папке \oktell\Server\LiveUpdateFW.

Проблема на сервере

Если не подключается ни один компьютер сети:

  1. Проверьте, запущена ли служба OktellServer. Если нет — см. статью «Серверная служба не запускается».
  2. Пропингуйте сервер. Пакеты не доходят — проблема в настройке сети.
  3. Запустите клиентское приложение прямо на сервере. Запустилось — значит дело в сети или в брандмауэре операционной системы на сервере.
  4. Добавьте в исключения антивируса и брандмауэра серверные процессы:
    \oktell\server\oktell.ServerService.exe
    \oktell\server\oktell.HALRemoteApp.exe
Внимание Полностью отключать брандмауэр или антивирус для проверки не следует — это подвергает сервер риску. Добавляйте процессы в исключения.