Причин, по которым клиентское приложение не соединяется с сервером, много. Первым делом определите сторону: проблема у одного пользователя или у всех сразу.
Проблема на конкретном компьютере
Сравнение с рабочим местом
Самый быстрый путь — сравнить настройки проблемного компьютера с рабочим и привести их в соответствие. Можно просто скопировать работающее клиентское приложение с другого компьютера и запустить на проблемном.
Компьютер не описан в системе
Проверьте, что компьютер обозначен в Администрирование → Карта сети, либо что в серверном конфигурационном файле \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.
Проблема на сервере
Если не подключается ни один компьютер сети:
- Проверьте, запущена ли служба
OktellServer. Если нет — см. статью «Серверная служба не запускается». - Пропингуйте сервер. Пакеты не доходят — проблема в настройке сети.
- Запустите клиентское приложение прямо на сервере. Запустилось — значит дело в сети или в брандмауэре операционной системы на сервере.
- Добавьте в исключения антивируса и брандмауэра серверные процессы:
\oktell\server\oktell.ServerService.exe \oktell\server\oktell.HALRemoteApp.exe