Как обновить платформу 1С при работе через веб-сервер IIS?

Системный администратор 1С v8.3 (Управляемые формы) 1C:Бухгалтерия IT и автоматизация бизнеса
← На главную

При работе с базами данных 1С через веб-сервер (в частности, под управлением Microsoft IIS) часто возникает ситуация, когда на сервере устанавливается новое обновление платформы, но удаленные пользователи, подключающиеся через веб-клиент или тонкий клиент, продолжают запускаться под старой версией платформы. Попытки жестко прописать версию запуска в настройках подключения на клиентских компьютерах в этом случае не помогают, так как веб-сервер продолжает транслировать работу базы через старую библиотеку расширения wsisapi.dll.

В этой статье мы подробно разберем, как правильно обновить платформу 1С на веб-сервере IIS, рассмотрим автоматический способ перепубликации, ручной метод изменения конфигурационных файлов, а также важные нюансы настройки прав доступа, разрядности пулов приложений и организации автоматического обновления тонкого клиента у пользователей.

Нужно ли снимать базу с публикации перед обновлением?

Один из самых частых вопросов администраторов — нужно ли полностью удалять старую публикацию перед тем, как применить новую версию платформы? Снимать базу с публикации перед обновлением не нужно. Процедура перехода на новую платформу спроектирована таким образом, что веб-сервер автоматически подхватывает новые пути. Достаточно сразу открыть Конфигуратор под новой версией платформы и запустить процесс перезаписи параметров публикации. Для массового управления и быстрого переопубликования множества баз можно воспользоваться инструментом для автоматизации веб-публикаций 1С.

Способ 1. Автоматическая перепубликация через Конфигуратор 1С

Этот способ является наиболее простым, быстрым и рекомендуемым для большинства стандартных конфигураций. Разберем его по шагам:

  1. Запустите на сервере 1С Конфигуратор нужной информационной базы. Критически важно: запуск необходимо производить строго под той новой версией платформы, на которую вы переходите (например, 8.3.15.1830 вместо старой 8.3.14.1694).
  2. Запуск Конфигуратора обязательно выполняйте в режиме «Запуск от имени администратора». Без административных привилегий операционная система Windows не позволит программе перезаписать конфигурационные файлы веб-сервера IIS.
  3. В главном меню Конфигуратора перейдите в раздел «Администрирование» и выберите пункт «Публикация на веб-сервере...».
  4. В открывшемся окне параметров публикации не требуется вносить изменения в имена или каталоги, если вы не планируете менять структуру папок. Проверьте правильность выбранного веб-сервера (в нашем случае это IIS) и просто нажмите кнопку «Опубликовать».
  5. Программа самостоятельно перезапишет конфигурационный файл публикации и обновит ссылки на библиотеку расширения веб-сервера 1С для новой платформы.
  6. После успешного завершения процесса система выдаст информационное сообщение. Нажмите «ОК» и закройте Конфигуратор.

Способ 2. Альтернативный (ручной) метод настройки путей в IIS

Иногда веб-сервер IIS бывает тонко настроен под специфические нужды безопасности компании (настроены нестандартные пулы приложений, определенные виды авторизации пользователей, ограничения IP-адресов или SSL-сертификаты). При автоматической публикации из Конфигуратора существует риск того, что 1С перезапишет конфигурационные файлы «по умолчанию», сбросив ваши уникальные настройки веб-сервера.

Чтобы избежать этого, мы можем обновить пути к новой платформе вручную через консоль управления IIS:

  1. Откройте Диспетчер служб IIS (IIS Manager) на вашем сервере.
  2. Настройка ограничений ISAPI: Перейдите на самый верхний уровень (уровень имени всего сервера) и в центральной панели откройте раздел «Ограничения ISAPI и CGI» (ISAPI and CGI Restrictions). Добавьте туда путь к файлу новой платформы. Например, для 64-битной версии путь будет выглядеть так: C:\Program Files\1cv8\8.3.15.1830\bin\wsisapi.dll. Обязательно установите галочку «Разрешить выполнение пути расширения».
  3. Изменение сопоставления обработчиков для конкретной базы: В левом дереве подключений разверните ваш сайт, найдите виртуальный каталог опубликованной базы 1С и выберите его. В центре откройте раздел «Сопоставление обработчиков» (Handler Mappings). Найдите обработчик расширения 1С (обычно он называется 1C Web-service Extension или просто 1C-application). Дважды кликните по нему и измените путь в поле «Исполняемый файл», указав путь к новой библиотеке wsisapi.dll из папки новой платформы.
  4. Правка файла web.config напрямую: Все эти параметры можно отредактировать еще быстрее без открытия графического интерфейса IIS. Найдите физическую папку на диске, куда опубликована ваша база (например, C:\inetpub\wwwroot\MyBase). Откройте файл web.config в текстовом редакторе (например, Notepad++) от имени администратора. Найдите секцию <handlers> и замените старый путь к библиотеке на новый:

<configuration>
    <system.webServer>
        <handlers>
            <add name="1C-application" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:\Program Files\1cv8\8.3.15.1830\bin\wsisapi.dll" resourceType="Unspecified" requireAccess="Script" />
        </handlers>
    </system.webServer>
</configuration>

Сохраните изменения в файле web.config.

Обязательный шаг: Перезапуск веб-сервера

Независимо от того, использовали ли вы автоматическую публикацию из Конфигуратора или ручную правку путей, изменения не вступят в силу мгновенно. Веб-сервер IIS кэширует загруженные динамические библиотеки в оперативной памяти процессов. Чтобы сервер начал использовать новую версию wsisapi.dll, необходимо принудительно перезапустить службу IIS.

Для этого откройте командную строку от имени администратора и выполните простую команду:

iisreset

После успешного выполнения команды служба IIS полностью перезагрузится, освободит старые библиотеки из памяти и инициализирует работу с новой версией платформы 1С.

Решение возможных проблем при обновлении платформы на IIS

Переход на новую версию платформы часто сопровождается типичными ошибками администрирования. Рассмотрим наиболее частые проблемы и способы их устранения.

1. Разрядность платформы (32-bit vs 64-bit) и пулы приложений

Очень часто при перепубликации базы администраторы сталкиваются с «Ошибкой HTTP 500.0 - Internal Server Error» или «Ошибка 500.19». Одной из основных причин является несоответствие разрядности установленной платформы 1С и настроек пула приложений IIS.

Например, старая платформа 8.3.14.1694 была 32-разрядной (установлена в Program Files (x86)), а новую версию 8.3.15.1830 вы установили как 64-разрядную (в папку Program Files).

Проанализируем настройки пула в IIS:

2. Права доступа на папки новой платформы

Если после обновления базы веб-страница выдает ошибку доступа, проверьте права на системные папки. При установке новой версии платформы создается новый каталог (например, C:\Program Files\1cv8\8.3.15.1830\bin), к которому у служебных учетных записей веб-сервера может не быть доступа.

Для решения этой проблемы:

  1. Перейдите к каталогу bin (или bin64) новой установленной платформы 1С на диске сервера.
  2. Откройте свойства папки, перейдите на вкладку «Безопасность».
  3. Убедитесь, что локальная группа пользователей веб-сервера IIS_IUSRS (или конкретный пользователь, под которым запущен пул приложений, например, IUSR или NetworkService) имеет права на «Чтение» и «Чтение и выполнение» (Read & Execute) для этой папки и всех ее файлов. Без этого IIS не сможет запустить библиотеку wsisapi.dll.

Бонус: Автоматическое обновление Тонкого клиента у удаленных бухгалтеров

Если ваши бухгалтеры работают с опубликованной на IIS базой не через браузер, а через локально установленный Тонкий клиент 1С, то после обновления платформы на сервере их локальные тонкие клиенты потребуют обновления до аналогичной версии (в нашем примере до 8.3.15.1830). Чтобы не производить установку вручную на каждом компьютере, настроим автообновление силами самого IIS:

  1. Скачайте с официального портала 1С дистрибутив тонкого клиента нужной версии (для Windows это файл вида setuptc.zip).
  2. Разместите этот архив в отдельной папке на вашем веб-сервере (например, создайте виртуальный каталог distrib внутри каталога публикации IIS).
  3. Зайдите в настройки этого каталога в IIS, откройте раздел «Типы MIME» (MIME Types) и добавьте расширение .zip со значением application/zip, чтобы сервер разрешал скачивание архива.
  4. Укажите путь к этому дистрибутиву в настройках публикации в Конфигураторе 1С (на вкладке «Дополнительно» в поле адреса для скачивания дистрибутивов) или пропишите адрес в файле conf.cfg на сервере.

После выполнения этих шагов при первом запуске базы у удаленного бухгалтера Тонкий клиент обнаружит несоответствие версий, автоматически скачает архив обновления с вашего веб-сервера IIS, установит его в фоновом режиме и продолжит работу под новой версией платформы без привлечения системного администратора. Для организации подключения пользователей через тонкий клиент к опубликованным базам также подойдёт лаунчер 1С с поддержкой веб-публикаций и доменной авторизации.

← На главную