Это старая версия документа.
Вопрос:
У меня настроено формирование HTML-публикации через планировщик.
Как можно автоматически опубликовать для общего доступа сформированную публикацию?
Ответ:
Для примера рассмотрим случай, когда для публикации используется свой собственный веб-сервер.
Предполагается, что публикация находится в папке C:\Pub сервера.
Однократная настройка:
Внести правки в конфигурационные файлы (ниже указаны параметр и его новое значение):
Создать папку C:\Pub.cfg и скопировать в нее вышеперечисленные конфигурационные файлы.
Создать службы Pub_Apache и Pub_MySQL и запустить их с помощью команд:
Далее можно с заданной периодичностью (например, с помощью bat-файла, запускаемого через планировщик) переформировывать публикацию, останавливая и запуская службы веб-сервера до и после, соответственно, и копируя ранее сохраненный bsportal.ini:
net stop Pub_Apache
net stop Pub_MySQL
"C:\Program Files (x86)\STU-Soft\Business Studio 4.1\Business Studio Enterprise.exe" /server=<ИМЯСЕРВЕРА> /db=<ИМЯБАЗЫДАННЫХ> /runcmd="БизнесМодель.КлиентскиеМетоды.HTMLПубликация C:\Pub,<ИМЯГРУППЫ>" /quit
copy /y C:\Pub.cfg\bsportal.ini C:\Pub\www\bsportal.ini
net start Pub_MySQL
net start Pub_Apache
Примечания:
Для редактирования файлов конфигурации нужно использовать редактор NotePad++ или другой редактор, корректно работающим с кодировками.
Стандартный Notepad из ОС Windows для этих целей не подойдёт.
Убедитесь, что указанные порты не заняты в системе.
Убедитесь, что брандмауэр разрешает соединения с портом службы Pub_Apache.
Имя сервера (SERVERNAME) можно указывать также в виде FQDN, если сеть это позволяет.
В планировщике убедитесь, что задача выполняется с наивысшими правами (Рис. 1).
Рисунок 1. Окно планировщика заданий