Как настроить сервер мобильного приложения 1С:УАТ на IIS и устранить ошибки подключения

Системный администратор 1С v8.3 (Управляемые формы)
← На главную

Настройка мобильного взаимодействия в отраслевых решениях, таких как 1С:Управление автотранспортом (УАТ), имеет свои архитектурные особенности. В отличие от стандартных мобильных приложений 1С, работающих через прямую публикацию на веб-сервере, УАТ часто использует промежуточное звено — Сервер мобильных устройств (СМУ). Рассмотрим подробно, как правильно развернуть эту инфраструктуру на операционной системе Windows Server 2019 под управлением IIS и избежать типичных ошибок авторизации и соединения.

Разбор архитектуры сервера мобильных устройств УАТ

Прежде чем переходить к настройкам, проанализируем, как работает эта связка. СМУ является отдельной службой Windows, которая выступает посредником между мобильным клиентом и основной базой данных 1С. Обмен данными происходит следующим образом:

  1. Мобильное устройство отправляет запрос на веб-сервер (IIS или Apache).
  2. Веб-сервер перенаправляет запрос к Серверу мобильных устройств.
  3. СМУ подключается к базе 1С, используя V83.ComConnector или опубликованные веб-сервисы.
  4. Результат возвращается обратно на мобильное устройство.

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

Решение проблемы с правами запуска службы

Выясним причину, по которой сервер мобильного приложения может быть недоступен, даже если сама база 1С успешно опубликована в вебе. Одной из критических ошибок при установке является использование системной учетной записи с ограниченными правами для службы сервера УАТ.

Разберем по шагам, как изменить параметры запуска службы:

  1. Откроем оснастку Службы (services.msc) на сервере Windows.
  2. Найдем в списке службу, отвечающую за мобильный сервер УАТ (обычно называется 1C-Rarus Mobile Server или аналогично).
  3. Нажмем правой кнопкой мыши и выберем Свойства.
  4. Перейдем на вкладку Вход в систему.
  5. Вместо варианта "С системной учетной записью" выберем С учетной записью и укажем данные пользователя с правами Администратора на данном сервере.
  6. Перезапустим службу.

Важно: Установка программного обеспечения от имени администратора не гарантирует, что созданная служба автоматически получит те же привилегии. Как показывает практика, явное указание административной учетной записи решает большинство проблем с инициализацией COM-объектов 1С.

Настройка проверки подлинности в IIS

Проанализируем ситуацию, когда веб-сервер блокирует запросы от мобильных устройств из-за настроек безопасности. Для корректной работы мобильного сервера УАТ через IIS необходимо правильно настроить авторизацию.

Рассмотрим алгоритм настройки в консоли управления IIS:

  1. Выберем в дереве подключений наш сайт или конкретное приложение (публикацию базы).
  2. В центральной части окна откроем раздел Проверка подлинности (Authentication).
  3. Убедимся, что Анонимная проверка подлинности (Anonymous Authentication) находится в состоянии Включено.
  4. Если используется базовая проверка подлинности, необходимо убедиться, что мобильное приложение передает корректные заголовки авторизации. Однако для начальной диагностики рекомендуем временно оставить только анонимный доступ, чтобы исключить влияние блокировок.

Публикация веб-сервисов для мобильного обмена

Иногда администраторы публикуют только саму информационную базу для работы через браузер, забывая о специализированных сервисах. В 1С:УАТ связь может быть реализована через веб-сервисы. Посмотрим, как проверить их доступность.

При выполнении публикации базы через конфигуратор или утилиту webinst, обязательно перейдем на вкладку Веб-сервисы. В списке необходимо найти сервисы, имеющие отношение к мобильному клиенту (в названии часто присутствует "Mobile", "Remote" или "Exchange"). Убедимся, что напротив них стоят флажки публикации.

Для диагностики попробуем открыть ссылку на wsdl схему в браузере. Ссылка имеет примерно такой вид:

http://ваш_сервер/имя_базы/ws/имя_сервиса?wsdl

Если в ответ вы получаете XML-структуру, значит, сервис опубликован корректно. Если же возникает ошибка HTTP 401 или 404, проблему следует искать в настройках прав пользователя 1С (роль "Удаленный доступ") или в конфигурации IIS.

Тонкая настройка IIS для работы с мобильными устройствами

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

  1. Двойное escape-последовательность: В разделе "Фильтрация запросов" (Request Filtering) выберем "Изменить параметры функции" и установим галочку Разрешить двойное escape-последовательность (Allow double escaping). Это необходимо, так как мобильные запросы могут содержать специфически закодированные символы в URL.
  2. MIME-типы: Чтобы сервер мог отдавать файлы обновлений мобильного приложения, добавим типы расширений:
    • .apk — application/vnd.android.package-archive
    • .manifest — text/cache-manifest

Решение проблем с разрядностью и COM-соединителем

Посмотрим на ситуацию со стороны системных библиотек. Сервер мобильных устройств взаимодействует с 1С через COM. Если служба СМУ запущена как 64-битный процесс, а в системе зарегистрирован только 32-битный V83.ComConnector (или наоборот), соединение не будет установлено.

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

  1. Проверим версию установленной платформы 1С на сервере.
  2. Убедимся, что библиотека comcntr.dll зарегистрирована в системе соответствующей разрядности. Команда для регистрации:

regsvr32 "C:\Program Files\1cv8\8.3.X.XXXX\bin\comcntr.dll"

Также стоит заглянуть в Службы компонентов (DCOM Config). Найдем там V83.ComConnector и в свойствах на вкладке "Безопасность" предоставим права на запуск и активацию пользователю, от имени которого работает служба СМУ.

Диагностика через логи сервера

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

C:\Program Files (x86)\1C-Rarus\UAT_Mobile_Server\Logs\

В этих логах фиксируются детальные ошибки, например: "Не удалось создать COM-объект", "Ошибка авторизации пользователя 1С" или "Порт 8090 уже занят". Тщательный анализ лог-файлов позволяет локализовать проблему в 90% случаев.

Таким образом, мы рассмотрели комплексный подход к настройке сервера мобильного приложения 1С:УАТ. Основное внимание стоит уделить правам службы, настройкам анонимного доступа в IIS и корректности регистрации COM-компонентов платформы 1С.

← На главную