08.02.2021 - Публикация файловых баз данных 1С и решение возможных проблем
Инфраструктурное обслуживание 1С - один из самых частых запросов наших клиентов. 1С является признанным лидером на российском рынке ERP/MRP систем и встречается практически в любой организации. А в свою очередь наша задача, как надёжного партнёра, по обслуживанию серверов наших клиентов, обеспечить бесперебойную работу сервера 1С, резервного копирования, публикаций баз и т.п.
В данной статье мы как раз и поделимся нашим опытом по публикации файловых баз на базе Windows Server и веб-сервера IIS.
Эту статью можно условно разделить на 5 частей:
- Установка и настройка веб-сервера IIS
- Установка платформы 1С
- Настройка прав доступа для IIS
- Публикация базы данных 1С
- Решение возможных проблем
Для настройки публикации баз данных 1С нас серврее необходимо установить и настроить компоненты веб-сервера IIS. Для этого добавляем роль Веб-сервер (IIS).
Обязательно проверяем, чтобы были выбраны все необходимые компоненты как на как на скриншете ниже.
После выбора необходимых компонентов жмем “Далее”, дожидаемся установки всех необходимых компонентов Веб-сервера и проверяем его работоспособность перейдя по адресу 127.0.0.1 в адресной строке браузера. Если все сделано правильно, то отобразится приветственная страница Веб-сервера IIS.
Теперь переходим к установке платформы, при ее установке обязательно выбираем компонент “Модуль расширения веб-сервера”. Если платформа уже была установлена, то компонент необходимо доустановить.
Настраиваем права доступа на директорию с установленной платформой 1С для группы пользователей IIS_USERS, необходимо предоставить полные права. Повторяем это действие для директории с файловыми базами данных 1С.
Теперь переходим к публикации самой базы данных. Для этого заходим Конфигуратор 1С с учетной записью администратора, переходим в раздел главного меню “Администрирование”, выбираем пункт “Публикация на Веб-сервере”, задаем имя для публикации (оно должно быть написано на латинской раскладке без пробелов) и жмем кнопку “Опубликовать”. После сообщения об успешной публикации переходим к проверки настроек Веб-сервера IIS.
По умолчанию публикации баз данных 1С попадают в пул DefaultAppPool, необходимо проверить разрешена ли работа приложений этого пула в 32x-разрядном режиме. Для этого нажимаем ПКМ на DefaultAppPool и в контекстном меню выбираем пункт “Дополнительные свойства”. Параметр “Разрешены 32-разрядные приложения” должен быть со значением True, как на скриншете ниже.
Далее необходимо произвести настройку сопоставления обработчиков опубликованной базы данных. Открываем опубликованную базу в списке “Сайты”, открываем в панели управления пункт “Сопоставление обработчиков”
Производим настройки обработчика 1C Web-service Extension как на скриншете ниже. В пункте исполняемый файл необходимо выбрать файл wsisapi.dll соответствующий версии вашей платформы и ее разрядности.
Добавляем опубликованную базу в список баз данных платформы 1С и проверяем ее работоспособность.
Решение возможных проблем.
При работе с 32х разрядной версией платформы 1С в тяжелых базах или при многопользовательском режиме могут возникать ошибки вроде
которые часто приводят к падению Веб-сервера IIS и соответственно прерыванию сеансов всех активных пользователей работающих в опубликованных на сервере базах данных. В Интернет есть рекомендации по отключению регламентных задач, но это действие лишь повышает стабильность работы, за счет снижения потребления ресурсов. Для полноценного решения этой проблемы необходимо перейти на работу с 64x разрядной версией платформы 1С на сервере.
После установки 64x разрядной версией платформы 1С на сервере необходимо произвести перенастройку пула на Веб-сервере и перенастроить сопоставление обработчика.
Если не выполнить перенастройку пула Веб-сервера, то при попытке входа в опубликованную базу данных получим следующую ошибку
Чтобы этого избежать настроим пул отдельный пул для работы с платформой 1С x64.
Создаем новый пул, например 1Сx64, жмем на него ПКМ и выбираем “Дополнительные параметры”, в параметре “Разрешить 32-разрядные приложения” устанавливаем значение False.
Теперь созданный нами пул необходимо применить к опубликованным базам данных. Жмем ПКМ на базе данных в ветке “Сайты” диспетчера IIS, выбираем “Дополнительные параметры” и устанавливаем необходимый пул в параметре “Пул приложений”
Осталось перенастроить обработчик, для этого в “Сопоставлении обработчиков” опубликованных баз изменяем путь к dll файлу с Program files (x86) на Program files. Все готово, ошибки о недостаточности свободной памяти более не воспроизводятся.
Как видите, на вопросах эксплуатации 1С - мы уже "съели ни одну собаку", за это спасибо нашим дорогим клиентам-бухгалтерам)) Можете смело доверить нам обслуживание своих серверов с 1С "на борту"!
Автор vk@oneweb.pro | Просмотров 2279
Комментарии (0)
Есть что сказать? Пишите нам ->