Ошибка обновления модуля parusservices dll

Обновлено: 29.01.2023

DLL – это файлы системных библиотек в Windows. Формально они являются исполняемыми, но запустить их по отдельности не получится. Библиотеки используются другими программами для выполнения стандартных функций сохранения, удаления, печати.

Причины ошибок в работе библиотек DLL Windows

Так как каждая библиотека отвечает за конкретную функцию, причина ошибки зависит от того, какой файл DLL не отвечает. Наиболее частая неполадка происходит с Windows.dll – это главная системная библиотека, отвечающая за запуск всех приложений и самой операционной системы.

Существуют следующие типы ошибок DLL:

Другие причины появления проблем с файлами DLL:
  • Случайное удаление файла. Часто при попытке очистить жесткий диск Windows от ненужных файлов пользователи по незнанию удаляют файлы библиотек. Также, деинсталлировать файл может другая программа (вредоносное ПО или утилита для автоматической очистки диска);
  • Отказ оборудования. Если для установки или запуска игры вы используете оптический диск и дисковод, при некачественном материале одного из компонентов может появиться фатальная ошибка, которая повреждает файл запуска с расширением DLL;
  • В системе не установлены последние обновления. Разработчики из Майкрософт всегда рекомендуют устанавливать новейшие апдейты ОС. Это позволяет избавиться от проблем не только с библиотеками, но и с ошибками, которые они провоцируют. Также, обновления защищают систему. Она становиться менее подвержена действию вирусов;
  • Проблемы с драйверами. Когда для конкретной программы или внешнего устройства, которое она использует, не установлены последние версии драйверов, пользователь сталкивается со всевозможными ошибками ОС. Одной из таких проблем может стать ошибка msvcp120 – система не может открыть приложение из-за фатальной ошибки совместимости;
  • Несовместимость технических требований игры и характеристик компьютера. В таком случае, нужно выбрать другую более старую версию приложения и переустановить его или же обновить используемую сборку ОС.

Способ 1 — Ошибочное удаление файла DLL

Системное окно с ошибкой выглядит следующим образом:

В случае, если на диске «С» вы не нашли нужный файл, на сайте Майкрософт нужно скачать апдейт для программного пакета Visual C++ 2013. Эта утилита настраивает взаимодействие всех системных файлов и исправляет существующие ошибки.

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

Бывают случаи, когда нужна библиотека есть на компьютере пользователя и находится в правильной папке, но программа все равно её «не видит». После установки пакета обновления Visual C++, как правило, тоже ничего не происходит. Как быть в этом случае?

Пользователь может самостоятельно запустить работу службы регистрации и менее чем за 1 минуту добавить существующую библиотеку в список «пригодных» для использования файлов.

Следуйте инструкции:

  • Одновременно нажмите на клавиши Win+R для открытия окна «Выполнить»;
  • Теперь в текстовом поле введите «CMD» и подтвердите действие;
  • В результате, откроется окно командной строки, с помощью которого и будет проводиться регистрация библиотеки. В новой строке введите указанную на рисунке ниже команду. Изменяйте название библиотеке в зависимости от того, какое её имя указано в ошибка запуска приложения.

Важно! Для выполнения регистрации вы должны быть авторизованы в учетной записи администратора системы и компьютер необходимо подключить к интернету.

Способ 3 — Запуск среды восстановления

Еще один способ быстрого исправления всех ошибок системы – это использование утилиты восстановления. Запустить нужное окно можно с помощью среды Виндовс. Откройте окно параметров нажатием клавиш Win-I.

Затем откройте вкладку «Обновление и безопасность»«Восстановление». В правой части окна промотайте страничку вниз и в разделе «Особые варианты загрузки» кликните на «Перезагрузить сейчас».

Заметьте! В этом же окне вы можете сбросить настройки ОС к заводским параметрам. Если вы хотите полностью восстановить систему и готовы к удалению все программ и файлов, выбирайте этот пункт. С его помощью есть больше шансов навсегда избавиться от ошибок, которые связан с системными библиотеками.

После выбора особых вариантов загрузки и повторного запуска компьютера вы увидите не рабочий стол системы, а специальное окно Troubleshooting (решение неполадок). Кликните на указанную ниже плитку, чтобы запустить автоматическое сканирование и исправление:

После повторной перезагрузки ОС система ошибки будут исправлены. Пользовательские файлы удалены не будут.

Владельцам Windows 7 недоступна возможность автоматического исправления в режиме перезагрузки, но можно запустить встроенную утилиту диагностики. Для этого зайдите в окно панели управления и в строке поиска введите «Средство проверки». Кликните на первый результат поисковой выдачи.

Следуйте инструкции в окне встроенного помощника для выявления проблем и их исправления:

Способ 4 — Установка отсутствующих DLL и обновление программ

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

В интернете есть масса сайтов, предлагающих скачать копии DLL, с проблемами которых пользователи сталкиваются чаще всего. Важно помнить, что не следует ничего скачивать из подозрительных ресурсов, а перед помещением файла в системную папку его нужно обязательно просканировать встроенным брандмауэром и еще одним усыновленным в системе антивирусом. Это поможет избавиться от дальнейших неполадок, если библиотека окажется вирусной.

Среди надежных ресурсов для скачивания системных DLL можно выделить:

Пользователю необходимо ввести имя недостающей библиотеки и начать её скачивание. Далее поместите полученный файл в системную папку System32 или SysWOW64, в зависимости от разрядности установленной копии ОС. При следующем открытии программы ошибка исчезнет.

Также, рекомендуем обновить программу, с которой возникли неполадки. Часто даже после многократной замены файла библиотеки не удается избавиться от ошибок запуска или работы программы. Это говорит о ом, что в системе установлена несовместимая версия игры или прикладного приложения.

Способ 5 — Переустановка приложения

Еще один способ решения – это простая переустановка программы. Возможно, после возникновения проблем с DLL утилита не «видит» нового файла библиотеки, потому необходимо деинсталлировать программу.

Удаляйте приложения только через окно Панель управления — Установка и удаление программ. После деинсталляции советуем также поискать на диске «С» папки с названием игры, которые могли быть не удалены. Затем перезагрузите компьютер, установите ПО ее раз и попробуйте запустить его. Новая библиотека должна распознаться без проблем.

Способ 6 — Обновление драйверного ПО

Необходимо установить последние обновления для всех компонентов ОС. Зайдите в Диспетчер задач Виндовс. В седьмой версии это можно сделать с помощью окна панели управления, в десятой версии нужно воспользоваться окном поиска по системе.

В окне Диспетчера кликните правой кнопкой мышки на названии компьютера, а затем выберите поле «Обновить конфигурацию». Для установки новых версий драйверов на компьютере должно быть установлено соединение с интернетом.

Способ 7 — Удаление вирусов

Просканируйте систему встроенным Защитником или другим установленным антивирусом. Если в результате сканирования обнаружится, что вирус — это и есть ошибочная библиотека, удалите её с компьютера и загрузите пакет обновления Visual C++ на сайте Майкрософт.

com_acnt.dll это файл библиотеки динамических ссылок, который является частью Корпорация Парус разработанный Парус Корп., Версия программного обеспечения для Windows XP: 8.5.6.464 обычно 602112 по размеру, но версия у вас может отличаться. Файлы DLL — это формат файлов для динамических библиотек, который используется для хранения нескольких кодов и процедур для программ Windows. Файлы DLL были созданы, чтобы позволить нескольким программам использовать их информацию одновременно, тем самым сохраняя память. Это также позволяет пользователю изменять кодировку нескольких приложений одновременно, не изменяя сами приложения. Библиотеки DLL могут быть преобразованы в статические библиотеки с помощью дизассемблирования MSIL или DLL в Lib 3.00. Формат файла .exe файлов аналогичен формату DLL. Файлы DLL, и оба типа файлов содержат код, данные и ресурсы.

Наиболее важные факты о com_acnt.dll:

  • Имя: com_acnt.dll
  • Программного обеспечения: Корпорация Парус
  • Издатель: Парус Корп.
  • SHA1: 1151059822f30ab7336e8c6f400a10ab41639334
  • SHA256: 90f0471e4a226e557c1d93170e1cc3e4492e85398604376a210868104b72eae0
  • MD5: f5c474a56b1e256ff5485da9175aedff
  • Известно, что до 602112 по размеру на большинстве окон;

Com_acnt.dll безопасный, или это вирус или вредоносная программа?

Ответ — нет, сам по себе com_acnt.dll не должен повредить ваш компьютер.

В отличие от исполняемых программ, таких как программы с расширением EXE, файлы DLL не могут быть выполнены напрямую, но должны вызываться другим кодом, который уже выполнен. Тем не менее, DLL имеют тот же формат, что и EXE, и некоторые могут даже использовать расширение .EXE. В то время как большинство динамических библиотек заканчиваются расширением .DLL, другие могут использовать .OCX, .CPL или .DRV.

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

С другой стороны, если файл .dll прикреплен к исполняемому файлу, который предназначен для повреждения вашего компьютера, возможно, это опасно. Мы рекомендуем вам запустить сканирование вашей системы с инструмент, подобный этому это может помочь выявить любые проблемы, которые могут существовать.

Вот почему обычно, когда вы видите новый файл .dll на вашем компьютере, где-то будет файл .exe.

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

Могу ли я удалить или удалить com_acnt.dll?

Программные программы хранят файлы DLL в одной или нескольких папках во время установки. Эти файлы содержат код, который объясняет работу программ.

Если вы планируете удалить com_acnt.dll, лучше оставить его в покое. Причина этой логики заключается в том, что некоторые программы совместно используют эти файлы, поэтому удаление определенного файла DLL может непреднамеренно вызвать проблемы. Это означает, что удаление com_acnt.dll может привести к прекращению работы одной или нескольких других программ или только в ограниченной степени.

Некоторые программы также могут устанавливать файлы DLL в несколько папок вне папки Program Files (где установлено большинство программ). Поиск этих DLL-файлов может быть очень трудным, а удаление их может быть опасным.

Как уже упоминалось выше, если вы не уверены, что com_acnt.dll используется другой программой, мы рекомендуем оставить ее в покое. Однако, если вам нужно удалить файл, мы рекомендуем сначала сделать копию. Если после этого у вас возникнут проблемы с другой программой, требующей использования недавно удаленного DLL-файла, вы можете восстановить файл из резервной копии.

  • Не удалось запустить приложение, так как com_acnt.dll не был найден. Переустановка приложения может решить проблему.
  • com_acnt.dll не найден
  • com_acnt.dll отсутствует
  • Необходимая DLL com_acnt.dll не найдена
  • Приложение или com_acnt.dll не является допустимым образом Windows
  • com_acnt.dll отсутствует или поврежден
  • Не удается найти com_acnt.dll
  • Невозможно запустить Корпорацию Парус. Отсутствует необходимый компонент: com_acnt.dll. Пожалуйста, установите Parus Corporation снова.

Обновлено ноябрь 2021 г .:

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

скачать

(опциональное предложение для Reimage — Cайт | Лицензионное соглашение | Политика конфиденциальности | Удалить)

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

Запустить SFC

SFC для поврежденной DLL

Самый безопасный способ восстановить отсутствующий или поврежденный файл com_acnt.dll, вызванный вашей операционной системой Windows, — запустить встроенную проверку системных файлов, которая заменяет отсутствующие или поврежденные системные файлы.

Для этого щелкните правой кнопкой мыши кнопку «Пуск» на компьютере Windows 10, чтобы открыть меню WinX, и щелкните ссылку «Командная строка (администратор)».

В окне CMD скопируйте следующую команду и нажмите Enter:

Сканирование может занять 10 минут, и если оно успешно завершено, вы должны перезагрузить компьютер. Запуск sfc / scannow в безопасном режиме или при запуске может дать лучшие результаты.

Обновить драйверы

Обновление-драйверы

Обновите драйверы вашего устройства, чтобы увидеть, решит ли это проблему.

Восстановление при загрузке

инструмент для восстановления при запуске

Восстановление при загрузке — это еще один способ восстановить все файлы .dll, такие как com_acnt.dll, до их первоначального рабочего состояния. Однако это исправление может вызвать проблемы в других программах, особенно если программа обновила файлы DLL.

Загрузите или переустановите com_acnt.dll

заменить отсутствующие файлы DLL

В большинстве учебников и руководств авторы предупреждают своих читателей, чтобы они не загружали отсутствующие файлы com_acnt.dll со случайных и непригодных для использования веб-сайтов, которые могли бы предоставить им вредоносное ПО. Это не без причины, конечно. Правда состоит в том, что в Интернете полно сайтов, которые обещают пользователям решить их проблемы, открывая определенные приложения или программы как можно скорее. К сожалению, очень немногие могут действительно оправдать ваши ожидания.

Хотя эта проблема встречается реже, потенциально гораздо более серьезная проблема заключается в том, что библиотеки DLL, которые вы загружаете из источников, отличных от поставщика, иногда могут быть загружены вирусами или другими вредоносными программами, которые могут заразить ваш компьютер. Это особенно верно для веб-сайтов, которые не слишком заботятся о том, откуда берутся их файлы. И это не так, как будто эти сайты сделают что-нибудь, чтобы рассказать вам о своих источниках высокого риска.

Причины ошибки 126

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

Способ 1: автоматическое исправление проблем с DLL-файлами

Есть специальная утилита, которая автоматически сканирует системные библиотеки и сравнивает их с эталоном. Если она обнаружит, что какого-то файла или нескольких, недостает, она сама их загрузит. Также происходит анализ битых, поврежденных и модифицированных файлов. Это очень удобно и быстро в сравнении с ручным способом и, что немаловажно, еще и более безопасно. На личном опыте, программа работает стабильно и не устанавливает файлы, зараженные вирусами. Однако любые манипуляции с DLL-библиотеками сложно назвать полностью безопасными.

Инструкция по устранению ошибки 126:

  1. Загружаем программу Restoro PC Repair Tool. Лучше это делать с официального сайта .
  2. Устанавливаем и запускаем софт. Нажимаем на кнопку «Начать сканирование» (Start Scan).
  3. После процедуры анализа системы кликаем по клавише «Восстановить все» (Repair All).

ошибка 126

Важное достоинство программы – она оптимизирует компьютер, увеличивая его производительность (если в системе есть какие-то проблемы с DLL). Ее можно оставить в качестве настольного софта, так как утилита решает большой спектр проблем.

Способ 2: временно отключаем антивирус

Есть большая вероятность, что ошибка 126 спровоцирована антивирусной защитой системы. Если в момент установки программы антивирус посчитал один из компонентов угрозой и заблокировал его, он будет отсутствовать, а система писать «Не найден указанный модуль». В целом желательно отключать защиту в момент установки программ, которым доверяем.

  1. Выключаем антивирус (встроенный Защитник Windows и/или сторонний).
  2. Полностью удаляем программу через «Программы и компоненты» (пункт находится в Панели управления).
  3. Начинаем установку утилиты снова, проверив, что сейчас антивирус не работает.
  4. Проверяем результат.

ошибка 126

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

Важно! Для максимального результата лучше сделать полное удаление программы. Для этого можем воспользоваться iObit Uninstaller. Софт анализирует систему и ищет остатки файлов приложения, удаляя и их.

Способ 3: обновляем Microsoft NET Framework

Способ 4: переустанавливаем DirectX

Способ 5: сканируем системные файлы Windows

Во всех актуальных версиях Windows есть встроенный инструмент анализа системных файлов. Он часто помогает при различных проблемах с DLL-файлами.

Как запустить системные файлы:

  1. В поиск Windows вводим cmd и запускаем «Командную строку».
  2. Вводим команду sfc /scannow.
  3. Ждем завершения сканирования системы. Все ошибки должны быть исправлены автоматически, если такая возможность есть.

ошибка 126

Способ 6: восстанавливаем системные реестр

Способ 7: делаем откат Windows

Если никакие ручные способы исправления не помогают, что бывает редко, приходится обратиться к последнему методу и откатить Windows к последнему рабочему состоянию. Иногда файлы DLL могут пропадать из-за удаления программы, и вы можете столкнуться с ошибкой 126. Чтобы устранить ее, воспользуйтесь точками восстановления. Найти «Параметры восстановления» можем через поиск в Windows.

ошибка 126

Последний раз редактировалось nem92ks; 02.03.2021 в 14:44 . Причина: Повтор

Добрый день! В терминальном режиме из под обычного пользователя начала выходить ошибка. Ругается на файл backbas.dll, версия 1С 8.3.17.1851 (Репак). Из под администратора заходит в 1С нормально. В чем может быть проблема?
В журнале пишет.
Имя сбойного приложения: 1cv8c.exe, версия: 8.3.17.1851, метка времени: 0x5fb423dc
Имя сбойного модуля: backbas.dll, версия: 8.3.17.1851, метка времени: 0x5fb42a62
Код исключения: 0xc0000005
Смещение ошибки: 0x0000000000a0384b
Идентификатор сбойного процесса: 0x262c
Время запуска сбойного приложения: 0x01d71a0a197d3db7
Путь сбойного приложения: C:Program Files1cv88.3.17.1851bin1cv8c.exe
Путь сбойного модуля: C:Program Files1cv88.3.17.1851binbackbas.dll
Идентификатор отчета: d24f3e8f-8c5e-4ded-b6a0-da1c863c3dbc
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:

Помогите пожалуйста добрые люди.

Добрый день! В терминальном режиме из под обычного пользователя начала выходить ошибка. Ругается на файл backbas.dll, версия 1С 8.3.17.1851 (Репак). Из под администратора заходит в 1С нормально. В чем может быть проблема?
В журнале пишет.
Имя сбойного приложения: 1cv8c.exe, версия: 8.3.17.1851, метка времени: 0x5fb423dc
Имя сбойного модуля: backbas.dll, версия: 8.3.17.1851, метка времени: 0x5fb42a62
Код исключения: 0xc0000005
Смещение ошибки: 0x0000000000a0384b
Идентификатор сбойного процесса: 0x262c
Время запуска сбойного приложения: 0x01d71a0a197d3db7
Путь сбойного приложения: C:Program Files1cv88.3.17.1851bin1cv8c.exe
Путь сбойного модуля: C:Program Files1cv88.3.17.1851binbackbas.dll
Идентификатор отчета: d24f3e8f-8c5e-4ded-b6a0-da1c863c3dbc
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:

Помогите пожалуйста добрые люди.

0xc0000005 . ошибка вроде как возникающая после прилета определенных обновлений на ломаную ОС. Ошибка должна проявлятся и при запуске иных ехе. Решением вроде было удаление «плохих» обновлений.

пробуй
wusa /uninstall /kb:5000853
wusa /uninstall /kb:5000802
wusa /uninstall /kb:5000808

0xc0000005 . ошибка вроде как возникающая после прилета определенных обновлений на ломаную ОС. Ошибка должна проявлятся и при запуске иных ехе. Решением вроде было удаление «плохих» обновлений.

Да. Уже догадался. Мучался долго. Но выяснилось что после обновлений Windows 10 от 9 марта (а именно KB5000802). 1C + RDPWrapper в терминальной сессии, где установлен МФУ Kyocera сразу синий экран при загрузке (BSOD APC_INDEX_MISMATCH). Пока временно на 2 недели приостановил обновления Windows. Попробую на днях поменять драйвера на МФУ Kyocera XPS (вроде как они совместимые с Microsoft) и попробую накатить обновления снова!

Есть подозрения что проблема вовсе не в 1С, а в МФУ Kyocera! Мне пока временно помогло удаление обновлений KB5000802.
Может кому тоже поможет!

KB5000802 (версия 2004/20H2);
KB5000803 (Windows Server);
KB5000808 (версия 1909);
KB5000809 (версия 1809);
KB5000822 (версия 1803).

Фирма Microsoft уже опубликовала патчи с исправлениями:

KB5001565 для Windows 10, версия 1803;
KB5001568 для Windows 10, версия 1809;
KB5001566 для Windows 10, версия 1909;
KB5001567 для Windows 10, версия 2004;
KB5001567 для Windows 10, версия 20H2;

KB5001566 для Windows Server, версия 1909;
KB5001568 для Windows Server, версия 2019.

Фирма Microsoft уже опубликовала патчи с исправлениями:

KB5001565 для Windows 10, версия 1803;
KB5001568 для Windows 10, версия 1809;
KB5001566 для Windows 10, версия 1909;
KB5001567 для Windows 10, версия 2004;
KB5001567 для Windows 10, версия 20H2;

KB5001566 для Windows Server, версия 1909;
KB5001568 для Windows Server, версия 2019.

Читайте также:

  • Как перевернуть hex файл
  • Asrock h110m stx обзор
  • Стоит ли покупать сони вегас
  • Разъем usb для ноутбука тип 41
  • В каком году вышла ps2

Обновлено: 29.01.2023

DLL – это файлы системных библиотек в Windows. Формально они являются исполняемыми, но запустить их по отдельности не получится. Библиотеки используются другими программами для выполнения стандартных функций сохранения, удаления, печати.

Причины ошибок в работе библиотек DLL Windows

Так как каждая библиотека отвечает за конкретную функцию, причина ошибки зависит от того, какой файл DLL не отвечает. Наиболее частая неполадка происходит с Windows.dll – это главная системная библиотека, отвечающая за запуск всех приложений и самой операционной системы.

Существуют следующие типы ошибок DLL:

Другие причины появления проблем с файлами DLL:
  • Случайное удаление файла. Часто при попытке очистить жесткий диск Windows от ненужных файлов пользователи по незнанию удаляют файлы библиотек. Также, деинсталлировать файл может другая программа (вредоносное ПО или утилита для автоматической очистки диска);
  • Отказ оборудования. Если для установки или запуска игры вы используете оптический диск и дисковод, при некачественном материале одного из компонентов может появиться фатальная ошибка, которая повреждает файл запуска с расширением DLL;
  • В системе не установлены последние обновления. Разработчики из Майкрософт всегда рекомендуют устанавливать новейшие апдейты ОС. Это позволяет избавиться от проблем не только с библиотеками, но и с ошибками, которые они провоцируют. Также, обновления защищают систему. Она становиться менее подвержена действию вирусов;
  • Проблемы с драйверами. Когда для конкретной программы или внешнего устройства, которое она использует, не установлены последние версии драйверов, пользователь сталкивается со всевозможными ошибками ОС. Одной из таких проблем может стать ошибка msvcp120 – система не может открыть приложение из-за фатальной ошибки совместимости;
  • Несовместимость технических требований игры и характеристик компьютера. В таком случае, нужно выбрать другую более старую версию приложения и переустановить его или же обновить используемую сборку ОС.

Способ 1 — Ошибочное удаление файла DLL

Системное окно с ошибкой выглядит следующим образом:

В случае, если на диске «С» вы не нашли нужный файл, на сайте Майкрософт нужно скачать апдейт для программного пакета Visual C++ 2013. Эта утилита настраивает взаимодействие всех системных файлов и исправляет существующие ошибки.

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

Бывают случаи, когда нужна библиотека есть на компьютере пользователя и находится в правильной папке, но программа все равно её «не видит». После установки пакета обновления Visual C++, как правило, тоже ничего не происходит. Как быть в этом случае?

Пользователь может самостоятельно запустить работу службы регистрации и менее чем за 1 минуту добавить существующую библиотеку в список «пригодных» для использования файлов.

Следуйте инструкции:

  • Одновременно нажмите на клавиши Win+R для открытия окна «Выполнить»;
  • Теперь в текстовом поле введите «CMD» и подтвердите действие;
  • В результате, откроется окно командной строки, с помощью которого и будет проводиться регистрация библиотеки. В новой строке введите указанную на рисунке ниже команду. Изменяйте название библиотеке в зависимости от того, какое её имя указано в ошибка запуска приложения.

Важно! Для выполнения регистрации вы должны быть авторизованы в учетной записи администратора системы и компьютер необходимо подключить к интернету.

Способ 3 — Запуск среды восстановления

Еще один способ быстрого исправления всех ошибок системы – это использование утилиты восстановления. Запустить нужное окно можно с помощью среды Виндовс. Откройте окно параметров нажатием клавиш Win-I.

Затем откройте вкладку «Обновление и безопасность»«Восстановление». В правой части окна промотайте страничку вниз и в разделе «Особые варианты загрузки» кликните на «Перезагрузить сейчас».

Заметьте! В этом же окне вы можете сбросить настройки ОС к заводским параметрам. Если вы хотите полностью восстановить систему и готовы к удалению все программ и файлов, выбирайте этот пункт. С его помощью есть больше шансов навсегда избавиться от ошибок, которые связан с системными библиотеками.

После выбора особых вариантов загрузки и повторного запуска компьютера вы увидите не рабочий стол системы, а специальное окно Troubleshooting (решение неполадок). Кликните на указанную ниже плитку, чтобы запустить автоматическое сканирование и исправление:

После повторной перезагрузки ОС система ошибки будут исправлены. Пользовательские файлы удалены не будут.

Владельцам Windows 7 недоступна возможность автоматического исправления в режиме перезагрузки, но можно запустить встроенную утилиту диагностики. Для этого зайдите в окно панели управления и в строке поиска введите «Средство проверки». Кликните на первый результат поисковой выдачи.

Следуйте инструкции в окне встроенного помощника для выявления проблем и их исправления:

Способ 4 — Установка отсутствующих DLL и обновление программ

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

В интернете есть масса сайтов, предлагающих скачать копии DLL, с проблемами которых пользователи сталкиваются чаще всего. Важно помнить, что не следует ничего скачивать из подозрительных ресурсов, а перед помещением файла в системную папку его нужно обязательно просканировать встроенным брандмауэром и еще одним усыновленным в системе антивирусом. Это поможет избавиться от дальнейших неполадок, если библиотека окажется вирусной.

Среди надежных ресурсов для скачивания системных DLL можно выделить:

Пользователю необходимо ввести имя недостающей библиотеки и начать её скачивание. Далее поместите полученный файл в системную папку System32 или SysWOW64, в зависимости от разрядности установленной копии ОС. При следующем открытии программы ошибка исчезнет.

Также, рекомендуем обновить программу, с которой возникли неполадки. Часто даже после многократной замены файла библиотеки не удается избавиться от ошибок запуска или работы программы. Это говорит о ом, что в системе установлена несовместимая версия игры или прикладного приложения.

Способ 5 — Переустановка приложения

Еще один способ решения – это простая переустановка программы. Возможно, после возникновения проблем с DLL утилита не «видит» нового файла библиотеки, потому необходимо деинсталлировать программу.

Удаляйте приложения только через окно Панель управления — Установка и удаление программ. После деинсталляции советуем также поискать на диске «С» папки с названием игры, которые могли быть не удалены. Затем перезагрузите компьютер, установите ПО ее раз и попробуйте запустить его. Новая библиотека должна распознаться без проблем.

Способ 6 — Обновление драйверного ПО

Необходимо установить последние обновления для всех компонентов ОС. Зайдите в Диспетчер задач Виндовс. В седьмой версии это можно сделать с помощью окна панели управления, в десятой версии нужно воспользоваться окном поиска по системе.

В окне Диспетчера кликните правой кнопкой мышки на названии компьютера, а затем выберите поле «Обновить конфигурацию». Для установки новых версий драйверов на компьютере должно быть установлено соединение с интернетом.

Способ 7 — Удаление вирусов

Просканируйте систему встроенным Защитником или другим установленным антивирусом. Если в результате сканирования обнаружится, что вирус — это и есть ошибочная библиотека, удалите её с компьютера и загрузите пакет обновления Visual C++ на сайте Майкрософт.

com_acnt.dll это файл библиотеки динамических ссылок, который является частью Корпорация Парус разработанный Парус Корп., Версия программного обеспечения для Windows XP: 8.5.6.464 обычно 602112 по размеру, но версия у вас может отличаться. Файлы DLL — это формат файлов для динамических библиотек, который используется для хранения нескольких кодов и процедур для программ Windows. Файлы DLL были созданы, чтобы позволить нескольким программам использовать их информацию одновременно, тем самым сохраняя память. Это также позволяет пользователю изменять кодировку нескольких приложений одновременно, не изменяя сами приложения. Библиотеки DLL могут быть преобразованы в статические библиотеки с помощью дизассемблирования MSIL или DLL в Lib 3.00. Формат файла .exe файлов аналогичен формату DLL. Файлы DLL, и оба типа файлов содержат код, данные и ресурсы.

Наиболее важные факты о com_acnt.dll:

  • Имя: com_acnt.dll
  • Программного обеспечения: Корпорация Парус
  • Издатель: Парус Корп.
  • SHA1: 1151059822f30ab7336e8c6f400a10ab41639334
  • SHA256: 90f0471e4a226e557c1d93170e1cc3e4492e85398604376a210868104b72eae0
  • MD5: f5c474a56b1e256ff5485da9175aedff
  • Известно, что до 602112 по размеру на большинстве окон;

Com_acnt.dll безопасный, или это вирус или вредоносная программа?

Ответ — нет, сам по себе com_acnt.dll не должен повредить ваш компьютер.

В отличие от исполняемых программ, таких как программы с расширением EXE, файлы DLL не могут быть выполнены напрямую, но должны вызываться другим кодом, который уже выполнен. Тем не менее, DLL имеют тот же формат, что и EXE, и некоторые могут даже использовать расширение .EXE. В то время как большинство динамических библиотек заканчиваются расширением .DLL, другие могут использовать .OCX, .CPL или .DRV.

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

С другой стороны, если файл .dll прикреплен к исполняемому файлу, который предназначен для повреждения вашего компьютера, возможно, это опасно. Мы рекомендуем вам запустить сканирование вашей системы с инструмент, подобный этому это может помочь выявить любые проблемы, которые могут существовать.

Вот почему обычно, когда вы видите новый файл .dll на вашем компьютере, где-то будет файл .exe.

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

Могу ли я удалить или удалить com_acnt.dll?

Программные программы хранят файлы DLL в одной или нескольких папках во время установки. Эти файлы содержат код, который объясняет работу программ.

Если вы планируете удалить com_acnt.dll, лучше оставить его в покое. Причина этой логики заключается в том, что некоторые программы совместно используют эти файлы, поэтому удаление определенного файла DLL может непреднамеренно вызвать проблемы. Это означает, что удаление com_acnt.dll может привести к прекращению работы одной или нескольких других программ или только в ограниченной степени.

Некоторые программы также могут устанавливать файлы DLL в несколько папок вне папки Program Files (где установлено большинство программ). Поиск этих DLL-файлов может быть очень трудным, а удаление их может быть опасным.

Как уже упоминалось выше, если вы не уверены, что com_acnt.dll используется другой программой, мы рекомендуем оставить ее в покое. Однако, если вам нужно удалить файл, мы рекомендуем сначала сделать копию. Если после этого у вас возникнут проблемы с другой программой, требующей использования недавно удаленного DLL-файла, вы можете восстановить файл из резервной копии.

  • Не удалось запустить приложение, так как com_acnt.dll не был найден. Переустановка приложения может решить проблему.
  • com_acnt.dll не найден
  • com_acnt.dll отсутствует
  • Необходимая DLL com_acnt.dll не найдена
  • Приложение или com_acnt.dll не является допустимым образом Windows
  • com_acnt.dll отсутствует или поврежден
  • Не удается найти com_acnt.dll
  • Невозможно запустить Корпорацию Парус. Отсутствует необходимый компонент: com_acnt.dll. Пожалуйста, установите Parus Corporation снова.

Обновлено ноябрь 2021 г .:

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

скачать

(опциональное предложение для Reimage — Cайт | Лицензионное соглашение | Политика конфиденциальности | Удалить)

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

Запустить SFC

SFC для поврежденной DLL

Самый безопасный способ восстановить отсутствующий или поврежденный файл com_acnt.dll, вызванный вашей операционной системой Windows, — запустить встроенную проверку системных файлов, которая заменяет отсутствующие или поврежденные системные файлы.

Для этого щелкните правой кнопкой мыши кнопку «Пуск» на компьютере Windows 10, чтобы открыть меню WinX, и щелкните ссылку «Командная строка (администратор)».

В окне CMD скопируйте следующую команду и нажмите Enter:

Сканирование может занять 10 минут, и если оно успешно завершено, вы должны перезагрузить компьютер. Запуск sfc / scannow в безопасном режиме или при запуске может дать лучшие результаты.

Обновить драйверы

Обновление-драйверы

Обновите драйверы вашего устройства, чтобы увидеть, решит ли это проблему.

Восстановление при загрузке

инструмент для восстановления при запуске

Восстановление при загрузке — это еще один способ восстановить все файлы .dll, такие как com_acnt.dll, до их первоначального рабочего состояния. Однако это исправление может вызвать проблемы в других программах, особенно если программа обновила файлы DLL.

Загрузите или переустановите com_acnt.dll

заменить отсутствующие файлы DLL

В большинстве учебников и руководств авторы предупреждают своих читателей, чтобы они не загружали отсутствующие файлы com_acnt.dll со случайных и непригодных для использования веб-сайтов, которые могли бы предоставить им вредоносное ПО. Это не без причины, конечно. Правда состоит в том, что в Интернете полно сайтов, которые обещают пользователям решить их проблемы, открывая определенные приложения или программы как можно скорее. К сожалению, очень немногие могут действительно оправдать ваши ожидания.

Хотя эта проблема встречается реже, потенциально гораздо более серьезная проблема заключается в том, что библиотеки DLL, которые вы загружаете из источников, отличных от поставщика, иногда могут быть загружены вирусами или другими вредоносными программами, которые могут заразить ваш компьютер. Это особенно верно для веб-сайтов, которые не слишком заботятся о том, откуда берутся их файлы. И это не так, как будто эти сайты сделают что-нибудь, чтобы рассказать вам о своих источниках высокого риска.

Причины ошибки 126

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

Способ 1: автоматическое исправление проблем с DLL-файлами

Есть специальная утилита, которая автоматически сканирует системные библиотеки и сравнивает их с эталоном. Если она обнаружит, что какого-то файла или нескольких, недостает, она сама их загрузит. Также происходит анализ битых, поврежденных и модифицированных файлов. Это очень удобно и быстро в сравнении с ручным способом и, что немаловажно, еще и более безопасно. На личном опыте, программа работает стабильно и не устанавливает файлы, зараженные вирусами. Однако любые манипуляции с DLL-библиотеками сложно назвать полностью безопасными.

Инструкция по устранению ошибки 126:

  1. Загружаем программу Restoro PC Repair Tool. Лучше это делать с официального сайта .
  2. Устанавливаем и запускаем софт. Нажимаем на кнопку «Начать сканирование» (Start Scan).
  3. После процедуры анализа системы кликаем по клавише «Восстановить все» (Repair All).

ошибка 126

Важное достоинство программы – она оптимизирует компьютер, увеличивая его производительность (если в системе есть какие-то проблемы с DLL). Ее можно оставить в качестве настольного софта, так как утилита решает большой спектр проблем.

Способ 2: временно отключаем антивирус

Есть большая вероятность, что ошибка 126 спровоцирована антивирусной защитой системы. Если в момент установки программы антивирус посчитал один из компонентов угрозой и заблокировал его, он будет отсутствовать, а система писать «Не найден указанный модуль». В целом желательно отключать защиту в момент установки программ, которым доверяем.

  1. Выключаем антивирус (встроенный Защитник Windows и/или сторонний).
  2. Полностью удаляем программу через «Программы и компоненты» (пункт находится в Панели управления).
  3. Начинаем установку утилиты снова, проверив, что сейчас антивирус не работает.
  4. Проверяем результат.

ошибка 126

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

Важно! Для максимального результата лучше сделать полное удаление программы. Для этого можем воспользоваться iObit Uninstaller. Софт анализирует систему и ищет остатки файлов приложения, удаляя и их.

Способ 3: обновляем Microsoft NET Framework

Способ 4: переустанавливаем DirectX

Способ 5: сканируем системные файлы Windows

Во всех актуальных версиях Windows есть встроенный инструмент анализа системных файлов. Он часто помогает при различных проблемах с DLL-файлами.

Как запустить системные файлы:

  1. В поиск Windows вводим cmd и запускаем «Командную строку».
  2. Вводим команду sfc /scannow.
  3. Ждем завершения сканирования системы. Все ошибки должны быть исправлены автоматически, если такая возможность есть.

ошибка 126

Способ 6: восстанавливаем системные реестр

Способ 7: делаем откат Windows

Если никакие ручные способы исправления не помогают, что бывает редко, приходится обратиться к последнему методу и откатить Windows к последнему рабочему состоянию. Иногда файлы DLL могут пропадать из-за удаления программы, и вы можете столкнуться с ошибкой 126. Чтобы устранить ее, воспользуйтесь точками восстановления. Найти «Параметры восстановления» можем через поиск в Windows.

ошибка 126

Последний раз редактировалось nem92ks; 02.03.2021 в 14:44 . Причина: Повтор

Добрый день! В терминальном режиме из под обычного пользователя начала выходить ошибка. Ругается на файл backbas.dll, версия 1С 8.3.17.1851 (Репак). Из под администратора заходит в 1С нормально. В чем может быть проблема?
В журнале пишет.
Имя сбойного приложения: 1cv8c.exe, версия: 8.3.17.1851, метка времени: 0x5fb423dc
Имя сбойного модуля: backbas.dll, версия: 8.3.17.1851, метка времени: 0x5fb42a62
Код исключения: 0xc0000005
Смещение ошибки: 0x0000000000a0384b
Идентификатор сбойного процесса: 0x262c
Время запуска сбойного приложения: 0x01d71a0a197d3db7
Путь сбойного приложения: C:Program Files1cv88.3.17.1851bin1cv8c.exe
Путь сбойного модуля: C:Program Files1cv88.3.17.1851binbackbas.dll
Идентификатор отчета: d24f3e8f-8c5e-4ded-b6a0-da1c863c3dbc
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:

Помогите пожалуйста добрые люди.

Добрый день! В терминальном режиме из под обычного пользователя начала выходить ошибка. Ругается на файл backbas.dll, версия 1С 8.3.17.1851 (Репак). Из под администратора заходит в 1С нормально. В чем может быть проблема?
В журнале пишет.
Имя сбойного приложения: 1cv8c.exe, версия: 8.3.17.1851, метка времени: 0x5fb423dc
Имя сбойного модуля: backbas.dll, версия: 8.3.17.1851, метка времени: 0x5fb42a62
Код исключения: 0xc0000005
Смещение ошибки: 0x0000000000a0384b
Идентификатор сбойного процесса: 0x262c
Время запуска сбойного приложения: 0x01d71a0a197d3db7
Путь сбойного приложения: C:Program Files1cv88.3.17.1851bin1cv8c.exe
Путь сбойного модуля: C:Program Files1cv88.3.17.1851binbackbas.dll
Идентификатор отчета: d24f3e8f-8c5e-4ded-b6a0-da1c863c3dbc
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:

Помогите пожалуйста добрые люди.

0xc0000005 . ошибка вроде как возникающая после прилета определенных обновлений на ломаную ОС. Ошибка должна проявлятся и при запуске иных ехе. Решением вроде было удаление «плохих» обновлений.

пробуй
wusa /uninstall /kb:5000853
wusa /uninstall /kb:5000802
wusa /uninstall /kb:5000808

0xc0000005 . ошибка вроде как возникающая после прилета определенных обновлений на ломаную ОС. Ошибка должна проявлятся и при запуске иных ехе. Решением вроде было удаление «плохих» обновлений.

Да. Уже догадался. Мучался долго. Но выяснилось что после обновлений Windows 10 от 9 марта (а именно KB5000802). 1C + RDPWrapper в терминальной сессии, где установлен МФУ Kyocera сразу синий экран при загрузке (BSOD APC_INDEX_MISMATCH). Пока временно на 2 недели приостановил обновления Windows. Попробую на днях поменять драйвера на МФУ Kyocera XPS (вроде как они совместимые с Microsoft) и попробую накатить обновления снова!

Есть подозрения что проблема вовсе не в 1С, а в МФУ Kyocera! Мне пока временно помогло удаление обновлений KB5000802.
Может кому тоже поможет!

KB5000802 (версия 2004/20H2);
KB5000803 (Windows Server);
KB5000808 (версия 1909);
KB5000809 (версия 1809);
KB5000822 (версия 1803).

Фирма Microsoft уже опубликовала патчи с исправлениями:

KB5001565 для Windows 10, версия 1803;
KB5001568 для Windows 10, версия 1809;
KB5001566 для Windows 10, версия 1909;
KB5001567 для Windows 10, версия 2004;
KB5001567 для Windows 10, версия 20H2;

KB5001566 для Windows Server, версия 1909;
KB5001568 для Windows Server, версия 2019.

Фирма Microsoft уже опубликовала патчи с исправлениями:

KB5001565 для Windows 10, версия 1803;
KB5001568 для Windows 10, версия 1809;
KB5001566 для Windows 10, версия 1909;
KB5001567 для Windows 10, версия 2004;
KB5001567 для Windows 10, версия 20H2;

KB5001566 для Windows Server, версия 1909;
KB5001568 для Windows Server, версия 2019.

Читайте также:

  • Как перевернуть hex файл
  • Asrock h110m stx обзор
  • Стоит ли покупать сони вегас
  • Разъем usb для ноутбука тип 41
  • В каком году вышла ps2

Обновлено: 10.04.2023

DLL – это файлы системных библиотек в Windows. Формально они являются исполняемыми, но запустить их по отдельности не получится. Библиотеки используются другими программами для выполнения стандартных функций сохранения, удаления, печати.

Причины ошибок в работе библиотек DLL Windows

Так как каждая библиотека отвечает за конкретную функцию, причина ошибки зависит от того, какой файл DLL не отвечает. Наиболее частая неполадка происходит с Windows.dll – это главная системная библиотека, отвечающая за запуск всех приложений и самой операционной системы.

Существуют следующие типы ошибок DLL:

Другие причины появления проблем с файлами DLL:
  • Случайное удаление файла. Часто при попытке очистить жесткий диск Windows от ненужных файлов пользователи по незнанию удаляют файлы библиотек. Также, деинсталлировать файл может другая программа (вредоносное ПО или утилита для автоматической очистки диска);
  • Отказ оборудования. Если для установки или запуска игры вы используете оптический диск и дисковод, при некачественном материале одного из компонентов может появиться фатальная ошибка, которая повреждает файл запуска с расширением DLL;
  • В системе не установлены последние обновления. Разработчики из Майкрософт всегда рекомендуют устанавливать новейшие апдейты ОС. Это позволяет избавиться от проблем не только с библиотеками, но и с ошибками, которые они провоцируют. Также, обновления защищают систему. Она становиться менее подвержена действию вирусов;
  • Проблемы с драйверами. Когда для конкретной программы или внешнего устройства, которое она использует, не установлены последние версии драйверов, пользователь сталкивается со всевозможными ошибками ОС. Одной из таких проблем может стать ошибка msvcp120 – система не может открыть приложение из-за фатальной ошибки совместимости;
  • Несовместимость технических требований игры и характеристик компьютера. В таком случае, нужно выбрать другую более старую версию приложения и переустановить его или же обновить используемую сборку ОС.

Способ 1 — Ошибочное удаление файла DLL

Системное окно с ошибкой выглядит следующим образом:

В случае, если на диске «С» вы не нашли нужный файл, на сайте Майкрософт нужно скачать апдейт для программного пакета Visual C++ 2013. Эта утилита настраивает взаимодействие всех системных файлов и исправляет существующие ошибки.

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

Бывают случаи, когда нужна библиотека есть на компьютере пользователя и находится в правильной папке, но программа все равно её «не видит». После установки пакета обновления Visual C++, как правило, тоже ничего не происходит. Как быть в этом случае?

Пользователь может самостоятельно запустить работу службы регистрации и менее чем за 1 минуту добавить существующую библиотеку в список «пригодных» для использования файлов.

Следуйте инструкции:

  • Одновременно нажмите на клавиши Win+R для открытия окна «Выполнить»;
  • Теперь в текстовом поле введите «CMD» и подтвердите действие;
  • В результате, откроется окно командной строки, с помощью которого и будет проводиться регистрация библиотеки. В новой строке введите указанную на рисунке ниже команду. Изменяйте название библиотеке в зависимости от того, какое её имя указано в ошибка запуска приложения.

Важно! Для выполнения регистрации вы должны быть авторизованы в учетной записи администратора системы и компьютер необходимо подключить к интернету.

Способ 3 — Запуск среды восстановления

Еще один способ быстрого исправления всех ошибок системы – это использование утилиты восстановления. Запустить нужное окно можно с помощью среды Виндовс. Откройте окно параметров нажатием клавиш Win-I.

Затем откройте вкладку «Обновление и безопасность»«Восстановление». В правой части окна промотайте страничку вниз и в разделе «Особые варианты загрузки» кликните на «Перезагрузить сейчас».

Заметьте! В этом же окне вы можете сбросить настройки ОС к заводским параметрам. Если вы хотите полностью восстановить систему и готовы к удалению все программ и файлов, выбирайте этот пункт. С его помощью есть больше шансов навсегда избавиться от ошибок, которые связан с системными библиотеками.

После выбора особых вариантов загрузки и повторного запуска компьютера вы увидите не рабочий стол системы, а специальное окно Troubleshooting (решение неполадок). Кликните на указанную ниже плитку, чтобы запустить автоматическое сканирование и исправление:

После повторной перезагрузки ОС система ошибки будут исправлены. Пользовательские файлы удалены не будут.

Владельцам Windows 7 недоступна возможность автоматического исправления в режиме перезагрузки, но можно запустить встроенную утилиту диагностики. Для этого зайдите в окно панели управления и в строке поиска введите «Средство проверки». Кликните на первый результат поисковой выдачи.

Следуйте инструкции в окне встроенного помощника для выявления проблем и их исправления:

Способ 4 — Установка отсутствующих DLL и обновление программ

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

В интернете есть масса сайтов, предлагающих скачать копии DLL, с проблемами которых пользователи сталкиваются чаще всего. Важно помнить, что не следует ничего скачивать из подозрительных ресурсов, а перед помещением файла в системную папку его нужно обязательно просканировать встроенным брандмауэром и еще одним усыновленным в системе антивирусом. Это поможет избавиться от дальнейших неполадок, если библиотека окажется вирусной.

Среди надежных ресурсов для скачивания системных DLL можно выделить:

Пользователю необходимо ввести имя недостающей библиотеки и начать её скачивание. Далее поместите полученный файл в системную папку System32 или SysWOW64, в зависимости от разрядности установленной копии ОС. При следующем открытии программы ошибка исчезнет.

Также, рекомендуем обновить программу, с которой возникли неполадки. Часто даже после многократной замены файла библиотеки не удается избавиться от ошибок запуска или работы программы. Это говорит о ом, что в системе установлена несовместимая версия игры или прикладного приложения.

Способ 5 — Переустановка приложения

Еще один способ решения – это простая переустановка программы. Возможно, после возникновения проблем с DLL утилита не «видит» нового файла библиотеки, потому необходимо деинсталлировать программу.

Удаляйте приложения только через окно Панель управления — Установка и удаление программ. После деинсталляции советуем также поискать на диске «С» папки с названием игры, которые могли быть не удалены. Затем перезагрузите компьютер, установите ПО ее раз и попробуйте запустить его. Новая библиотека должна распознаться без проблем.

Способ 6 — Обновление драйверного ПО

Необходимо установить последние обновления для всех компонентов ОС. Зайдите в Диспетчер задач Виндовс. В седьмой версии это можно сделать с помощью окна панели управления, в десятой версии нужно воспользоваться окном поиска по системе.

В окне Диспетчера кликните правой кнопкой мышки на названии компьютера, а затем выберите поле «Обновить конфигурацию». Для установки новых версий драйверов на компьютере должно быть установлено соединение с интернетом.

Способ 7 — Удаление вирусов

Просканируйте систему встроенным Защитником или другим установленным антивирусом. Если в результате сканирования обнаружится, что вирус — это и есть ошибочная библиотека, удалите её с компьютера и загрузите пакет обновления Visual C++ на сайте Майкрософт.

com_acnt.dll это файл библиотеки динамических ссылок, который является частью Корпорация Парус разработанный Парус Корп., Версия программного обеспечения для Windows XP: 8.5.6.464 обычно 602112 по размеру, но версия у вас может отличаться. Файлы DLL — это формат файлов для динамических библиотек, который используется для хранения нескольких кодов и процедур для программ Windows. Файлы DLL были созданы, чтобы позволить нескольким программам использовать их информацию одновременно, тем самым сохраняя память. Это также позволяет пользователю изменять кодировку нескольких приложений одновременно, не изменяя сами приложения. Библиотеки DLL могут быть преобразованы в статические библиотеки с помощью дизассемблирования MSIL или DLL в Lib 3.00. Формат файла .exe файлов аналогичен формату DLL. Файлы DLL, и оба типа файлов содержат код, данные и ресурсы.

Наиболее важные факты о com_acnt.dll:

  • Имя: com_acnt.dll
  • Программного обеспечения: Корпорация Парус
  • Издатель: Парус Корп.
  • SHA1: 1151059822f30ab7336e8c6f400a10ab41639334
  • SHA256: 90f0471e4a226e557c1d93170e1cc3e4492e85398604376a210868104b72eae0
  • MD5: f5c474a56b1e256ff5485da9175aedff
  • Известно, что до 602112 по размеру на большинстве окон;

Com_acnt.dll безопасный, или это вирус или вредоносная программа?

Ответ — нет, сам по себе com_acnt.dll не должен повредить ваш компьютер.

В отличие от исполняемых программ, таких как программы с расширением EXE, файлы DLL не могут быть выполнены напрямую, но должны вызываться другим кодом, который уже выполнен. Тем не менее, DLL имеют тот же формат, что и EXE, и некоторые могут даже использовать расширение .EXE. В то время как большинство динамических библиотек заканчиваются расширением .DLL, другие могут использовать .OCX, .CPL или .DRV.

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

С другой стороны, если файл .dll прикреплен к исполняемому файлу, который предназначен для повреждения вашего компьютера, возможно, это опасно. Мы рекомендуем вам запустить сканирование вашей системы с инструмент, подобный этому это может помочь выявить любые проблемы, которые могут существовать.

Вот почему обычно, когда вы видите новый файл .dll на вашем компьютере, где-то будет файл .exe.

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

Могу ли я удалить или удалить com_acnt.dll?

Программные программы хранят файлы DLL в одной или нескольких папках во время установки. Эти файлы содержат код, который объясняет работу программ.

Если вы планируете удалить com_acnt.dll, лучше оставить его в покое. Причина этой логики заключается в том, что некоторые программы совместно используют эти файлы, поэтому удаление определенного файла DLL может непреднамеренно вызвать проблемы. Это означает, что удаление com_acnt.dll может привести к прекращению работы одной или нескольких других программ или только в ограниченной степени.

Некоторые программы также могут устанавливать файлы DLL в несколько папок вне папки Program Files (где установлено большинство программ). Поиск этих DLL-файлов может быть очень трудным, а удаление их может быть опасным.

Как уже упоминалось выше, если вы не уверены, что com_acnt.dll используется другой программой, мы рекомендуем оставить ее в покое. Однако, если вам нужно удалить файл, мы рекомендуем сначала сделать копию. Если после этого у вас возникнут проблемы с другой программой, требующей использования недавно удаленного DLL-файла, вы можете восстановить файл из резервной копии.

  • Не удалось запустить приложение, так как com_acnt.dll не был найден. Переустановка приложения может решить проблему.
  • com_acnt.dll не найден
  • com_acnt.dll отсутствует
  • Необходимая DLL com_acnt.dll не найдена
  • Приложение или com_acnt.dll не является допустимым образом Windows
  • com_acnt.dll отсутствует или поврежден
  • Не удается найти com_acnt.dll
  • Невозможно запустить Корпорацию Парус. Отсутствует необходимый компонент: com_acnt.dll. Пожалуйста, установите Parus Corporation снова.

Обновлено ноябрь 2021 г .:

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

скачать

(опциональное предложение для Reimage — Cайт | Лицензионное соглашение | Политика конфиденциальности | Удалить)

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

Запустить SFC

SFC для поврежденной DLL

Самый безопасный способ восстановить отсутствующий или поврежденный файл com_acnt.dll, вызванный вашей операционной системой Windows, — запустить встроенную проверку системных файлов, которая заменяет отсутствующие или поврежденные системные файлы.

Для этого щелкните правой кнопкой мыши кнопку «Пуск» на компьютере Windows 10, чтобы открыть меню WinX, и щелкните ссылку «Командная строка (администратор)».

В окне CMD скопируйте следующую команду и нажмите Enter:

Сканирование может занять 10 минут, и если оно успешно завершено, вы должны перезагрузить компьютер. Запуск sfc / scannow в безопасном режиме или при запуске может дать лучшие результаты.

Обновить драйверы

Обновление-драйверы

Обновите драйверы вашего устройства, чтобы увидеть, решит ли это проблему.

Восстановление при загрузке

инструмент для восстановления при запуске

Восстановление при загрузке — это еще один способ восстановить все файлы .dll, такие как com_acnt.dll, до их первоначального рабочего состояния. Однако это исправление может вызвать проблемы в других программах, особенно если программа обновила файлы DLL.

Загрузите или переустановите com_acnt.dll

заменить отсутствующие файлы DLL

В большинстве учебников и руководств авторы предупреждают своих читателей, чтобы они не загружали отсутствующие файлы com_acnt.dll со случайных и непригодных для использования веб-сайтов, которые могли бы предоставить им вредоносное ПО. Это не без причины, конечно. Правда состоит в том, что в Интернете полно сайтов, которые обещают пользователям решить их проблемы, открывая определенные приложения или программы как можно скорее. К сожалению, очень немногие могут действительно оправдать ваши ожидания.

Хотя эта проблема встречается реже, потенциально гораздо более серьезная проблема заключается в том, что библиотеки DLL, которые вы загружаете из источников, отличных от поставщика, иногда могут быть загружены вирусами или другими вредоносными программами, которые могут заразить ваш компьютер. Это особенно верно для веб-сайтов, которые не слишком заботятся о том, откуда берутся их файлы. И это не так, как будто эти сайты сделают что-нибудь, чтобы рассказать вам о своих источниках высокого риска.

Причины ошибки 126

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

Способ 1: автоматическое исправление проблем с DLL-файлами

Есть специальная утилита, которая автоматически сканирует системные библиотеки и сравнивает их с эталоном. Если она обнаружит, что какого-то файла или нескольких, недостает, она сама их загрузит. Также происходит анализ битых, поврежденных и модифицированных файлов. Это очень удобно и быстро в сравнении с ручным способом и, что немаловажно, еще и более безопасно. На личном опыте, программа работает стабильно и не устанавливает файлы, зараженные вирусами. Однако любые манипуляции с DLL-библиотеками сложно назвать полностью безопасными.

Инструкция по устранению ошибки 126:

  1. Загружаем программу Restoro PC Repair Tool. Лучше это делать с официального сайта .
  2. Устанавливаем и запускаем софт. Нажимаем на кнопку «Начать сканирование» (Start Scan).
  3. После процедуры анализа системы кликаем по клавише «Восстановить все» (Repair All).

ошибка 126

Важное достоинство программы – она оптимизирует компьютер, увеличивая его производительность (если в системе есть какие-то проблемы с DLL). Ее можно оставить в качестве настольного софта, так как утилита решает большой спектр проблем.

Способ 2: временно отключаем антивирус

Есть большая вероятность, что ошибка 126 спровоцирована антивирусной защитой системы. Если в момент установки программы антивирус посчитал один из компонентов угрозой и заблокировал его, он будет отсутствовать, а система писать «Не найден указанный модуль». В целом желательно отключать защиту в момент установки программ, которым доверяем.

  1. Выключаем антивирус (встроенный Защитник Windows и/или сторонний).
  2. Полностью удаляем программу через «Программы и компоненты» (пункт находится в Панели управления).
  3. Начинаем установку утилиты снова, проверив, что сейчас антивирус не работает.
  4. Проверяем результат.

ошибка 126

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

Важно! Для максимального результата лучше сделать полное удаление программы. Для этого можем воспользоваться iObit Uninstaller. Софт анализирует систему и ищет остатки файлов приложения, удаляя и их.

Способ 3: обновляем Microsoft NET Framework

Способ 4: переустанавливаем DirectX

Способ 5: сканируем системные файлы Windows

Во всех актуальных версиях Windows есть встроенный инструмент анализа системных файлов. Он часто помогает при различных проблемах с DLL-файлами.

Как запустить системные файлы:

  1. В поиск Windows вводим cmd и запускаем «Командную строку».
  2. Вводим команду sfc /scannow.
  3. Ждем завершения сканирования системы. Все ошибки должны быть исправлены автоматически, если такая возможность есть.

ошибка 126

Способ 6: восстанавливаем системные реестр

Способ 7: делаем откат Windows

Если никакие ручные способы исправления не помогают, что бывает редко, приходится обратиться к последнему методу и откатить Windows к последнему рабочему состоянию. Иногда файлы DLL могут пропадать из-за удаления программы, и вы можете столкнуться с ошибкой 126. Чтобы устранить ее, воспользуйтесь точками восстановления. Найти «Параметры восстановления» можем через поиск в Windows.

ошибка 126

Последний раз редактировалось nem92ks; 02.03.2021 в 14:44 . Причина: Повтор

Добрый день! В терминальном режиме из под обычного пользователя начала выходить ошибка. Ругается на файл backbas.dll, версия 1С 8.3.17.1851 (Репак). Из под администратора заходит в 1С нормально. В чем может быть проблема?
В журнале пишет.
Имя сбойного приложения: 1cv8c.exe, версия: 8.3.17.1851, метка времени: 0x5fb423dc
Имя сбойного модуля: backbas.dll, версия: 8.3.17.1851, метка времени: 0x5fb42a62
Код исключения: 0xc0000005
Смещение ошибки: 0x0000000000a0384b
Идентификатор сбойного процесса: 0x262c
Время запуска сбойного приложения: 0x01d71a0a197d3db7
Путь сбойного приложения: C:Program Files1cv88.3.17.1851bin1cv8c.exe
Путь сбойного модуля: C:Program Files1cv88.3.17.1851binbackbas.dll
Идентификатор отчета: d24f3e8f-8c5e-4ded-b6a0-da1c863c3dbc
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:

Помогите пожалуйста добрые люди.

Добрый день! В терминальном режиме из под обычного пользователя начала выходить ошибка. Ругается на файл backbas.dll, версия 1С 8.3.17.1851 (Репак). Из под администратора заходит в 1С нормально. В чем может быть проблема?
В журнале пишет.
Имя сбойного приложения: 1cv8c.exe, версия: 8.3.17.1851, метка времени: 0x5fb423dc
Имя сбойного модуля: backbas.dll, версия: 8.3.17.1851, метка времени: 0x5fb42a62
Код исключения: 0xc0000005
Смещение ошибки: 0x0000000000a0384b
Идентификатор сбойного процесса: 0x262c
Время запуска сбойного приложения: 0x01d71a0a197d3db7
Путь сбойного приложения: C:Program Files1cv88.3.17.1851bin1cv8c.exe
Путь сбойного модуля: C:Program Files1cv88.3.17.1851binbackbas.dll
Идентификатор отчета: d24f3e8f-8c5e-4ded-b6a0-da1c863c3dbc
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:

Помогите пожалуйста добрые люди.

0xc0000005 . ошибка вроде как возникающая после прилета определенных обновлений на ломаную ОС. Ошибка должна проявлятся и при запуске иных ехе. Решением вроде было удаление «плохих» обновлений.

пробуй
wusa /uninstall /kb:5000853
wusa /uninstall /kb:5000802
wusa /uninstall /kb:5000808

0xc0000005 . ошибка вроде как возникающая после прилета определенных обновлений на ломаную ОС. Ошибка должна проявлятся и при запуске иных ехе. Решением вроде было удаление «плохих» обновлений.

Да. Уже догадался. Мучался долго. Но выяснилось что после обновлений Windows 10 от 9 марта (а именно KB5000802). 1C + RDPWrapper в терминальной сессии, где установлен МФУ Kyocera сразу синий экран при загрузке (BSOD APC_INDEX_MISMATCH). Пока временно на 2 недели приостановил обновления Windows. Попробую на днях поменять драйвера на МФУ Kyocera XPS (вроде как они совместимые с Microsoft) и попробую накатить обновления снова!

Есть подозрения что проблема вовсе не в 1С, а в МФУ Kyocera! Мне пока временно помогло удаление обновлений KB5000802.
Может кому тоже поможет!

KB5000802 (версия 2004/20H2);
KB5000803 (Windows Server);
KB5000808 (версия 1909);
KB5000809 (версия 1809);
KB5000822 (версия 1803).

Фирма Microsoft уже опубликовала патчи с исправлениями:

KB5001565 для Windows 10, версия 1803;
KB5001568 для Windows 10, версия 1809;
KB5001566 для Windows 10, версия 1909;
KB5001567 для Windows 10, версия 2004;
KB5001567 для Windows 10, версия 20H2;

KB5001566 для Windows Server, версия 1909;
KB5001568 для Windows Server, версия 2019.

Фирма Microsoft уже опубликовала патчи с исправлениями:

KB5001565 для Windows 10, версия 1803;
KB5001568 для Windows 10, версия 1809;
KB5001566 для Windows 10, версия 1909;
KB5001567 для Windows 10, версия 2004;
KB5001567 для Windows 10, версия 20H2;

KB5001566 для Windows Server, версия 1909;
KB5001568 для Windows Server, версия 2019.

Читайте также:

  • Как перевернуть hex файл
  • Asrock h110m stx обзор
  • Стоит ли покупать сони вегас
  • Разъем usb для ноутбука тип 41
  • В каком году вышла ps2

Tip: В вашей системе запущено много процессов, которые потребляют ресурсы процессора и памяти. Некоторые из этих процессов, кажется, являются вредоносными файлами, атакующими ваш компьютер.
Чтобы исправить критические ошибки service.dll,скачайте программу Asmwsoft PC Optimizer и установите ее на своем компьютере

Очистите мусорные файлы, чтобы исправить service.dll, которое перестало работать из-за ошибки.

  • Запустите приложение Asmwsoft Pc Optimizer.
  • Потом из главного окна выберите пункт «Clean Junk Files».
  • Когда появится новое окно, нажмите на кнопку «start» и дождитесь окончания поиска.
  • потом нажмите на кнопку «Select All».
  • нажмите на кнопку «start cleaning».

Очистите реестр, чтобы исправить service.dll, которое перестало работать из-за ошибки

  • Запустите приложение Asmwsoft Pc Optimizer.
  • Потом из главного окна выберите пункт «Fix Registry problems».
  • Нажмите на кнопку «select all» для проверки всех разделов реестра на наличие ошибок.
  • 4. Нажмите на кнопку «Start» и подождите несколько минут в зависимости от размера файла реестра.
  • После завершения поиска нажмите на кнопку «select all».
  • Нажмите на кнопку «Fix selected».
    P.S. Вам может потребоваться повторно выполнить эти шаги.

Dayz. Как устанавливать моды. Как исправлять ошибки. На примере нескольких серверов.

Как удалить заблокированный файл

Как удалить заблокированный файл

  • В главном окне Asmwsoft Pc Optimizer выберите инструмент «Force deleter»
  • Потом в «force deleter» нажмите «Выбрать файл», перейдите к файлу service.dll и потом нажмите на «открыть».
  • Теперь нажмите на кнопку «unlock and delete», и когда появится подтверждающее сообщение, нажмите «да». Вот и все.

Настройка Windows для исправления критических ошибок service.dll

Настройка Windows для исправления критических ошибок service.dll:

  • Нажмите правой кнопкой мыши на «Мой компьютер» на рабочем столе и выберите пункт «Свойства».
  • В меню слева выберите » Advanced system settings».
  • В разделе «Быстродействие» нажмите на кнопку «Параметры».
  • Нажмите на вкладку «data Execution prevention».
  • Выберите опцию » Turn on DEP for all programs and services . » .
  • Нажмите на кнопку «add» и выберите файл service.dll, а затем нажмите на кнопку «open».
  • Нажмите на кнопку «ok» и перезагрузите свой компьютер.

Как другие пользователи поступают с этим файлом?

Всего голосов ( 202 ), 133 говорят, что не будут удалять, а 69 говорят, что удалят его с компьютера.

service.dll Пользовательская оценка:

КАК УСТАНОВИТЬ МТА ПРОВИНЦИЮ В 2021|●ЧТО ДЕЛАТЬ ЕСЛИ ВЫЛАЗИТ ОШИБКА?●|MTA PROVINCE DEMO

Как вы поступите с файлом service.dll?

Некоторые сообщения об ошибках, которые вы можете получить в связи с service.dll файлом

  • (service.dll) столкнулся с проблемой и должен быть закрыт. Просим прощения за неудобство.
  • service.dll. Эта программа не отвечает.
  • (service.dll) — Ошибка приложения: the instruction at 0xXXXXXX referenced memory error, the memory could not be read. Нажмитие OK, чтобы завершить программу.
  • (service.dll) не является ошибкой действительного windows-приложения.
  • (service.dll) отсутствует или не обнаружен.

SERVICE.DLL

service.dll

Описание файла: service.dll Файл service.dll из unknown company является частью unknown Product. service.dll, расположенный в TEMP pdk-Roli-5208 93e7e3d6030f426844228042348210cf Service.dll с размером файла 24701.00 байт, версия файла (Empty Value), подпись FDA3CFE34633085B1BC56395419DD260.

Проверьте процессы, запущенные на вашем ПК, используя базу данных онлайн-безопасности. Можно использовать любой тип сканирования для проверки вашего ПК на вирусы, трояны, шпионские и другие вредоносные программы.

Источник: www.exedb.com

Форум Парус 8.х.х Модуль Администратор

База не хочет генерится. (1 просматривает) (1) Гость
Сообщения темы: База не хочет генерится.

  • Создать новую тему
  • Новые сообщения

bsi (Посетитель)

Fresh Boarder
Постов: 2

Доброе время суток! Помогите решить такую проблему:
Есть Oracle v 9.2.0.1 пропатченый до версии 9.2.0.5, в нем создана база, стоит Парус корпорация 8.5.2.0.
В модуле Администратор пытаюсь создать новую базу. Вроде бы все стартует нормально, но секунд через 5 процесс останавливается и показывает такую ошибку:

ORA-24344: компиляция завершилась с ошибками

Call stack:
p8520vcl.bpl (Progress, 280)
user32.dll ($00007708)
user32.dll ($000077EA)
user32.dll ($0000A367)
user32.dll ($0000A3B3)
ntdll.dll ($0000DAE2)
user32.dll ($0000BFF7)
p8520vcl.bpl (Forms, 6724)
p8520vcl.bpl (ProgressDlg, 820)
p8520vcl.bpl (Progress, 494)
p8520vcl.bpl (Progress, 533)
p8520vcl.bpl (Progress, 563)
p8520vcl.bpl (ProgressDlg, 370)
p8520vcl.bpl (ProgressDlg, 492)
DataBaseMaintenance.dll (DataBaseMaintenance_d, 371)
DataBaseMaintenance.dll (DataBaseMaintenance_d, 1204)
DataBaseMaintenance.dll (DataBaseMaintenance_d, 1137)
DataBaseMaintenance.dll (DataBaseMaintenance_d, 245)
p8520vcl.bpl (Document, 1146)
DataBaseMaintenance.dll (DataBaseMaintenanceView, 65)
p8520vcl.bpl (Menus, 1823)
p8520vcl.bpl (Menus, 2564)
p8520vcl.bpl (Menus, 3252)
p8520vcl.bpl (Classes, 10565)
user32.dll ($00007708)
user32.dll ($000077EA)
user32.dll ($000079A4)
user32.dll ($0000ACC
p8520vcl.bpl (Forms, 6737)
p8520vcl.bpl (PDispatcher, 1762)
p8520vcl.bpl (PDispatcher, 295)
p8application.exe (p8application, 434)
p8application.exe (p8application, 457)
kernel32.dll ($00015D4E)

Сообщение модератору Зарегистрированный
Последнее редактирование: 17.05.2010 15:27 Редактировал Mit.

Mit (Администратор)

Источник: parus-online.ru

Ошибка обновления Windows 10 0x80d06802 [ИСПРАВЛЕНО EXPERTS]

Ошибка обновления Windows 10 0x80d06802 возникает у некоторых пользователей, когда они пытаются загрузить обновления (через Настройки). В полном сообщении об ошибке 0x80d06802 говорится: При установке некоторых обновлений возникли проблемы, но мы попробуем позже. Если вы продолжаете видеть это и хотите искать информацию в Интернете или обратиться в службу поддержки, это может помочь: Ошибка 0x80d06802 .

Пользователи сообщают в сообщениях на форуме, что ошибка возникает для определенных обновлений, таких как KB4493440, KB4013429 и KB4493437, когда они проверяют наличие обновлений. Как следствие, пользователи не могут получить необходимые обновления для Windows 10.

Что я могу сделать, чтобы решить код ошибки обновления 0x80d06802 в Windows 10? Во-первых, запустите средство устранения неполадок Центра обновления Windows из меню «Настройки». Обычно это касается незначительных остановок при доставке обновлений системы. Если проблема не устранена, перезагрузите службы Центра обновления Windows с помощью командной строки или заново зарегистрируйте файлы DLL.

Читайте о подробных инструкциях ниже.

Исправьте ошибку Windows Update 0x80d06802 с помощью этих шагов

  1. Откройте средство устранения неполадок Центра обновления Windows .
  2. Сброс Windows Update через командную строку
  3. Повторная регистрация файлов DLL
  4. Загрузите необходимые обновления из каталога обновлений Microsoft

1. Откройте средство устранения неполадок Центра обновления Windows.

Встроенный модуль устранения неполадок Центра обновления Windows исправляет несколько кодов ошибок 0x80. Поэтому запуск средства устранения неполадок Центра обновления Windows может обеспечить исправление ошибки 0x80d06802. Пользователи могут открыть это средство устранения неполадок следующим образом.

  1. Откройте Cortana с помощью клавиши Windows + Q.
  2. Введите «устранение неполадок» в поле поиска.
  3. Затем нажмите Устранение неполадок в настройках, чтобы открыть приложение «Настройки», как показано ниже.
  4. Выберите Центр обновления Windows и нажмите кнопку Запустить кнопку устранения неполадок .
  5. После этого откроется окно Центра обновления Windows; и пользователи могут просматривать предложенные решения.

2. Сброс Windows Update через командную строку

Сброс Центра обновления Windows – одно из самых распространенных исправлений для многочисленных сообщений об ошибках обновления. Таким образом, сброс Центра обновления Windows, безусловно, стоит того, чтобы исправить компоненты обновления. Пользователи могут сделать это с помощью командной строки следующим образом.

  1. Нажмите сочетание клавиш Windows + X, чтобы открыть меню Win + X.
  2. Выберите в меню Командная строка (Администратор) .
  3. Затем пользователям необходимо вводить эту серию отдельных команд и нажимать клавишу ВВОД после каждой:
    net stop wuauserv
    net stop cryptSvc
    net stop bit
    ren C: Windows SoftwareDistribution SoftwareDistribution .old
    ren C: Windows System32 catroot2 Catroot2.old
    net start wuauserv
    net start cryptSvc
    net start биты
  4. После этого закройте командную строку и перезапустите Windows.

3. Перерегистрация DLL-файлов

Перерегистрация нескольких файлов DLL Центра обновления Windows также может разрешить ошибку 0x80d06802 для некоторых пользователей. Mssip32, initpki.dll и mssip32.dll являются тремя наиболее важными файлами DLL для повторной регистрации. Пользователи могут зарегистрировать эти файлы DLL следующим образом.

  1. Откройте окно командной строки с повышенными правами.
  2. Введите «regsvr32 mssip32.dll» в командной строке и нажмите кнопку возврата.
  3. Введите «regsvr32 initpki.dll» и нажмите Enter.
  4. Затем введите «regsvr32 wintrust.dll» и нажмите «Return», чтобы заново зарегистрировать wintrut.dll.
  5. Закройте командную строку и перезагрузите рабочий стол или ноутбук.

4. Загрузите необходимые обновления из каталога Центра обновления Майкрософт

Пользователи также могут получить обновления, для которых происходит ошибка 0x80d06802, из каталога Центра обновления Майкрософт. Откройте каталог обновлений Microsoft в Internet Explorer или другом браузере. Введите номер обновления в поле поиска в каталоге Центра обновления Майкрософт. Нажмите Загрузить , чтобы загрузить совместимое обновление. Затем пользователи могут вручную установить это обновление.

Это одни из лучших способов исправить ошибку 0x80d06802, чтобы пользователи могли устанавливать необходимые обновления. Кроме того, сброс Windows 10 к заводским настройкам по умолчанию также может устранить ошибку.

Источник: generd.ru

В Bloomberg объяснили, какая ошибка США позволит России успешно завершить СВО

В Bloomberg объяснили, какая ошибка США позволит России успешно завершить СВО

США допустили серьезную ошибку в своей стратегии на Украине, которая поможет России успешно завершить СВО, пишет Bloomberg.

Отмечается, что украинский кризис превращается в затяжной конфликт. Это произошло, в частности, из-за ошибочной политики американских властей. Проблема заключается в том, что Запад обычно проигрывает в затяжных противостояниях, передает «ПолитРоссия».

«Общественность США и Европы, как правило, устает от таких конфликтов», – сказано в статье.

Ситуация усугубляется тем, что американская сторона делегировала Украине полномочия по организации переговорного процесса с РФ. При этом Киев выдвигает условия, которые Москва считает неприемлемыми.

Источник: politexpert.net


Как устранить сообщения об ошибках «Отсутствует / Не найден Com_acnt.dll»

Как правило, ошибки Parus Corporation, связанные с DLL, возникают в результате повреждения или отсутствия файла com_acnt.dll. Как правило, любую проблему, связанную с файлом DLL, можно решить посредством замены файла на новую копию. В некоторых случаях реестр Windows пытается загрузить файл com_acnt.dll, который больше не существует; в таких ситуациях рекомендуется запустить сканирование реестра, чтобы исправить любые недопустимые ссылки на пути к файлам.

Формат Dynamic Link Library с расширением файла DLL классифицируют в качестве Системные файлы. В таблице ниже представлен список доступных для загрузки файлов com_acnt.dll, подходящих для большинства версий Windows (включая %%os%%). К сожалению, в настоящее время в нашей базе могут отсутствовать некоторые версии файлов com_acnt.dll, но их можно запросить, нажав на кнопку Request (Запрос). Если ниже отсутствует необходимая вам версия, мы рекомендуем обратиться непосредственно к Parus Corp..

Настоятельно рекомендуется выполнить проверку и убедиться в том, что файл был размещён в правильном каталоге. Тщательно следуйте настоящим инструкциям, чтобы устранить возникающую ошибку, связанную с файлом com_acnt.dll, однако мы рекомендуем выполнить быструю проверку. Убедитесь в том, что вам удалось устранить ошибку, открыв Parus Corporation и (или) выполнив операцию, при выполнении которой возникала проблема.

Com_acnt.dll Описание файла
Тип: DLL
Категория: Parus 8 Document2 FileVersion
Program: Parus Corporation
Вер: 8.5.6.464
Создано: Parus Corp.
 
File: com_acnt.dll  
KB: 602112
SHA-1: 1151059822f30ab7336e8c6f400a10ab41639334
MD5: f5c474a56b1e256ff5485da9175aedff
CRC32:

Продукт Solvusoft

Загрузка
WinThruster 2023 — Сканировать ваш компьютер на наличие ошибок реестра в com_acnt.dll

Windows
11/10/8/7/Vista/XP

Установить необязательные продукты — WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление

DLL
com_acnt.dll

Идентификатор статьи:   1028362

Com_acnt.dll

Имя файла ID Размер (в байтах) Загрузить
+ com_acnt.dll f5c474a56b1e256ff5485da9175aedff 588.00 KB
Program Parus Corporation 8.5.6.464
Создано Parus Corp.
Операционная система Windows XP
Архитектура 64-разрядная (x64)
Размер (в байтах) 602112
Контрольная сумма MD5 f5c474a56b1e256ff5485da9175aedff
ША1 1151059822f30ab7336e8c6f400a10ab41639334
Контрольная сумма SHA256: 90f0471e4a226e557c1d93170e1cc3e4492e85398604376a210868104b72eae0
CRC32:
Расположение каталога файлов C:WindowsSystem32

Распространенные сообщения об ошибках в Com_acnt.dll

Наиболее распространенные ошибки com_acnt.dll, которые могут возникнуть на компьютере под управлением Windows, перечислены ниже:

  • «Отсутствует файл Com_acnt.dll.»
  • «Файл com_acnt.dll отсутствует.»
  • «Com_acnt.dll нарушение прав доступа.»
  • «Файл com_acnt.dll не удалось зарегистрировать.»
  • «Файл C:WindowsSystem32com_acnt.dll не найден.»
  • «Parus Corporation не может запускаться, com_acnt.dll отсутствует. Пожалуйста, переустановите Parus Corporation. «
  • «Не удалось выполнить приложение, так как com_acnt.dll не найден. Повторная установка Parus Corporation может решить проблему. «

Проблемы com_acnt.dll, связанные с Parus Corporations, возникают во время установки, при запуске или завершении работы программного обеспечения, связанного с com_acnt.dll, или во время процесса установки Windows. Документирование случаев проблем com_acnt.dll в Parus Corporation является ключевым для определения причины проблем с электронной Parus 8 Document2 FileVersion и сообщения о них Parus Corp..

Корень проблем Com_acnt.dll

Большинство ошибок com_acnt.dll связаны с отсутствующими или поврежденными файлами com_acnt.dll. Как внешний файл (com_acnt.dll), это делает проблемы Parus Corporation более вероятными.

Неправильное завершение работы компьютера или заражение вирусом может привести к повреждению com_acnt.dll, что может привести к ошибкам ActiveX. Поврежденные файлы com_acnt.dll предотвращают правильную загрузку, что приводит к сообщениям об ошибках Parus Corporation или com_acnt.dll.

Кроме того проблемы com_acnt.dll вызваны плохими ссылками, связанными с Parus Corporations в реестре Windows. Эти проблемы реестра com_acnt.dll связаны с поврежденными ссылками на файлы Parus Corporation. Перемещение com_acnt.dll, отсутствующие файлы com_acnt.dll или неправильная и оставшаяся ссылка на файл из неправильной установки/удаления Parus Corporation приводят к их нарушению.

В частности, проблемы com_acnt.dll, созданные:

  • Поврежденная или недопустимая запись реестра com_acnt.dll.
  • Зазаражение вирусом повреждает файл com_acnt.dll.
  • com_acnt.dll поврежден из-за аппаратной неисправности (Parus Corp. или другой).
  • Установка другой программы заменила com_acnt.dll новой (неправильной) версией.
  • Другая программа (не связанная с Parus Corporation) удалила com_acnt.dll по ошибке (или злонамеренно).
  • Другая программа (не связанная с Parus Corporation) удалила com_acnt.dll по ошибке (или злонамеренно).

Клиентское приложение отвечает за взаимодействие пользователя и системы, а также отображение информации.

Устранение ошибок кэширования на клиенте

После обновления могут возникать ошибки «Ошибка загрузки типа» (TypeLoadException) или «Невозможно загрузить файл или сборку «AppServer.Commonclient_proxy, Version=1.3.12056.0, Culture=neutral, PublicKeyToken=null» или один из зависимых от них компонентов. Не удается найти указанный файл».

Причина:
При формировании пакета обновления неверно сформирована версия сборок модуля.

Решение: Для устранения проблемы достаточно удалить старые закэшированные сборки, сохраненные клиентским приложением. Для этого следует:

·Закрыть приложение «ПАРУС 10»;

·Удалить сохраненные сборки:

·в
ОС
Windows XP, Windows 2003
удалить
папку
C:Documents and SettingsAll UsersApplication DataParus.SmartClient.WinAssemblies;

·в
OC Windows Vista, Windows 7, Windows 2008
удалить
папку
C:UsersAll UsersParus.SmartClient.WinAssemblies;

·Запустить приложение «ПАРУС 10».

Устранение ошибок соединения с сервером

Если при авторизации в клиенте возникают какие-либо ошибки, выполните следующие действия:

·нет соединения
– проверьте,
открыты ли в брандмауэре
порты
(см. раздел «Настройки брандмауэра»), доступен ли
сервер по сети
(команда
ping
в командной строке
Windows).
Антивирусы
также могут блокировать возможность выхода сервера в сеть, поэтому необходимо проверить правильность выполнения их настроек (см. раздел «Настройка антивирусов»);

·не пускает пользователя

проверьте правильность написания
имени
пользователя и пароля.
Убедитесь, что не нажата клавиша
Caps Lock.
Если
сервер
располагается
на другом
компьютере,
убедитесь, что там зарегистрирована Ваша доменная учетная запись. Доменный пользователь
должен
входить
в группы администраторов или пользователей сервера.

·Проверьте, правильно
ли указано имя сервера.

32 или 64 разряда

При импорте из «Парус-7» необходимо работать
ТОЛЬКО
с 32-разрядным клиентом (SmartClient.Win32.exe).
При этом может возникать ошибка вида:

Произошла ошибка при создании экземпляра com-объекта, наиболее частые причины: не зарегистрирован com-объект или запущен не 32-х разрядный SmartClient.exe. Текст ошибки [ТЕКСТ ОШИБКИ]: Сбой при получении производства объектов класса COM для компонента с CLSID {60A7A0D0-0D66-4E30-AABA-D16D03FC4EDE} в результате следующей ошибки: [КОД ОШИБКИ].

1. Удостоверьтесь, что действительно запущен 32х разрядный клиент
ClientSmartClient.Win32.exe.

2. Если клиент был просто скопирован, а не установлен инсталлятором, или в других случаях, необходимо убедиться, что в папке клиента находятся следующие
dll:

·msvcr71.dll;

·tcomvfp.dll;

·vfp9r.dll;

·vfp9renu.dll;

·vfp9rrus.dll;

·vfp9t.dll.

Эти
dll
могут находить и в другом месте на компьютере.

В папке с
dll
из командной строки нужно выполнить команду:

Regsvr32 tcomvfp.dll

Эта команда зарегистрирует в системе
dll.

3.
Переустановите клиент с помощью инсталлятора.

Изменение внешнего вида интерфейса

Изменение шрифта

Часто возникает потребность увеличить размер шрифта в приложении. Чтобы это сделать необходимо:

·Вызвать редактор стилей при помощи комбинации клавиш
Ctrl+Shift+S, на экране появится окно следующего содержания:

Рисунок 1 

Рисунок

·При нажатии на кнопку «Изменить» можно подобрать наиболее подходящий шрифт, размер и т.п.

Существует также расширенный редактор стилей, который позволяет настроить цвета, размеры шрифтов, положение текста в контролах и т.п. Вызвать его можно комбинацией клавиш
Ctrl+Shift+Alt+S:

Рисунок 2 

Рисунок

Изменение настроек раздела

В любом разделе можно назначить горячие клавиши на определенные действия. Для этого следует воспользоваться пунктом контекстного меню
Настройки
или выбрать пункт
Настройка>Настройка формы
в верхней области окна:

Рисунок 3 

Рисунок

В открывшемся окне «Настройка клиента» на закладке «Настройка горячих клавиш» можно выбрать необходимое действие и в поле напротив указать сочетание клавиш:

Рисунок 4 

Рисунок

На закладке «Настройка условного форматирования» можно
произвольно
изменять стиль отображения информации в
разделе:

Рисунок 5 

Рисунок

После изменения настроек необходимо нажать кнопку
Применить, для выхода – кнопку
Закрыть.

При попытке зарегистрировать какой-либо DLL или OCX файл в Windows 11 и 10 возникает сообщение об ошибке, что модуль <путь к файлу> загружен, но точка входа DllRegiSterserver не найдена.

ошибка точка входа DllRegisterServer не найдена

Почему появляется ошибка DllRegisterServer при регистрации DLL?

  1. Чаще всего ошибка DllRegiSterserver появляется из-за того, что не все библиотеки могут регистрироваться в системе Windows, так как в DLL файлах не всегда есть функция регистрации сервера.
  2. Нужно выполнять команду регистрации с повышенными правами.
  3. Большинство DLL библиотек, которые начинаются на msvc относятся к Visual C++. Если начинаются на dx, то нужно установить DirectX.
  4. В некоторых играх и программах, библиотеки должны находиться в корне с папкой игры или программы.

Как исправить ошибку DllRegiSterserver в Windows 11 и 10

В данной инструкции о том, что делать и как исправить ошибку DllRegiSterserver при регистрации .dll библиотек, запуске игр и программ под управлением системы Windows 11 и 10.

1. Регистрация DLL с повышенными правами

Запустите командную строку от имени администратора и введите:

  • %systemroot%SysWoW64regsvr32mywebpc.dll
  • %systemroot%System32regsvr32mywebpc.dll

! Замените конечный mywebpc.dll файл на тот, который выдает ошибку DllRegiSterserver.

Регистрация DLL с повышенными правами

2. Регистрация dll без проверки RegiSterserver

Можно инсталлировать библиотеку без проверки и вызова DllRegiSterserver используя DllInstall. Запустите командную строку от имени админа и введите команду ниже:

  • regsvr32 /i /n mywebpc.dll

! Если выдаст сообщение, что файл загружен, но точка входа не найдена, то это нормально, так как в библиотеки может не быть инструкции DllInstall.

Регистрация dll без проверки RegiSterserver

3. Восстановить системные DLL

Если библиотека повреждена, то может возникать ошибка DllRegiSterserver при регистрации файла. В этом случае проверим и автоматически исправим целостность системы, если она нарушена. Для этого, запустите обратно командную строку от имени администратора и введите команды по очереди:

  • sfc /scannow
  • Dism /Online /Cleanup-Image /ScanHealth
  • Dism /Online /Cleanup-Image /CheckHealth
  • Dism /Online /Cleanup-Image /RestoreHealth

! Перезагрузите ПК и проверьте, устранена ли проблема.

Запуск SFC в CMD

4. Замена DLL и регистрация

Если у вас есть второй компьютер с Windows 11/10, то можно скопировать dll файл на нем. Если нет, то можно попросить знакомого, чтобы он скинул через интернет или воспользоваться специальным сервисом winbindex, где скачиваются оригинальные файлы сразу с манифеста обновлений Windows, если данные DLL библиотеки системные.

  • Откройте Проводник и в левом столбце выделите Этот компьютер
  • В правом верхнем углу, введите имя файла в строку поиска и нажмите Enter
  • Далее файл будет найден, если он есть
  • Запомните путь файла и закиньте его к себе на ПК
  • Далее запустите игру или программу, которая выдает  ошибку
  • Если ошибка не устранена, то зарегистрируйте DLL файл способом 1

! Могут быть два файла с одинаковым именем и разным расположением.

поиск dll файла в проводнике

5. Разрешения для TypeLib в реестре

Если ошибка «Модуль загрeжен, но точка входа DllRegiSterserver не найдена» не устранена выше способами, то нужно проверить разрешения в реестре ключа TypeLib. Для этого:

  • Нажмите Win+R и введите regedit, чтобы открыть редактор реестра. В реестре перейдите по пути:
HKEY_CLASSES_ROOTTypeLib
  • Нажмите правой кнопкой мыши по TypeLib
  • Выберите Разрешения
  • Выделите свою учетную запись
  • Установите везде галочки «Полный доступ«
  • Нажмите Применить и OK

Разрешения для TypeLib в реестре

6. Отключить антивирус

Отключите на время антивирус и попробуйте зарегистрировать библиотеку DLL. Кроме того, если вы скачивали игру или программу с торрента, то данный фал мог попасть в карантин антивируса. В этом случае нужно добавить файл в исключения антивируса, и пробовать регистрацию DLL в системе Windows.

отключить безопасность Windows

7. Отключить контроль учетных записей

  • Нажмите Win+R и введите UserAccountControlSettings
  • Перетяните ползунок в самый низ для отключения UAC
  • Перезагрузите ПК
  • Зарегистрируйте библиотеку

! Включите потом обратно UAC.

Отключить UAC в Windows 10

8. DLL в корне папки с игрой или программой

Некоторые DLL файлы находятся в папке с установленной игрой или программой. Вам нужно скопировать файл .dll в папку, где находится .exe исполняемый файл самой программы или игры. Кроме того, библиотеки могут находиться в папках Bin, Win32, Win64.

корень папки с игрой

9. Ошибка регистрации msvc и dx

Если вы получаете сообщение об ошибке, DllRegiSterserver не найдена с указанием msvc DLL библиотеки, то нужно установить Visual Studio 2015, 2017, 2019 и 2022 сразу две разрядности X32 и X64 с официального сайта Mcirosoft. Если файл начинается dx, то установить для конечного пользователя DirectX.

Visual Studio 2015, 2017, 2019 и 2022



Смотрите еще:

  • Regsvr32: Не удалось загрузить модуль в Windows 11/10
  • MSVCP140.dll отсутствует на компьютере
  • На компьютере отсутствует api-ms-win-crt-runtime-l1-1-0.dll
  • Скачать d3dx9_43.dll для Windows 11/10/8/7
  • ISDone.dll: Unarc.dll вернул код ошибки при распаковке

[ Telegram | Поддержать ]

When registering a DLL file in Command Prompt, a lot of users receive the “the module was loaded but the entry-point DLLRegisterserver was not found” error. Don’t worry. MiniTool explores several effective ways to fix it.

About the “DLLRegisterserver Was Not Found” Error

According to user reports, the “DLLRegisterserver was not found” error often occurs when they register a DLL file using the regsvr32 program in Command Prompt. Whenever they enter the “regsvr32 the name of the DLL file” command, they receive the error message “The module ‘.dll’

was loaded but the entry-point DllRegisterServer was not found”. Here is a true example from the answer.microsoft.com forum:

I’m trying to register a ‘.dll’ file (ntdll.dll) with Command Prompt. Whenever I enter the command ‘regsvr32 ntdll.dll’ in command prompt, I get the error: ‘The module «ntdll.dll» was loaded but the entry-point DllRegisterServer was not found. Make sure that «ntdll.dll» is a valid DLL OR OCX file and then try again later.’ How can I fix it?https://answers.microsoft.com/en-us/windows/forum/all/problem-registering-a-dll-with-command-prompt/44ebc140-9b8c-4120-a3d5-06d61cf68377

These regsvr32 error messages are very similar and each one comes with the “entry point DLLRegisterserver was not found” message. So, we summarize several common fixes for the DLLRegisterserver failed error. Let’s start trying.

How to Fix “DLLRegisterserver Was Not Found” Error

There are 6 applicable fixes for the “DLLRegisterserver not found” error. Here we recommend you try them in order until you fixed the error.

Fix 1. Copy the DLL File into the SysWow64 Folder

If you encounter the “entry-point DLLRegisterserver was not found” error within the System32 folder, you can try copying the DLL file into the SysWow64 folder and re-register the file. This way has been proven by many people to be useful. Let’s try.

Step 1. Press Win + E keys to open the File Explorer, and then navigate to the C:/Windows/System32 directory.

Step 2. Inside the System32 folder, type the DLL file related to the “DLLRegisterserver failed” error. Here we take the OCX file for example. Once you find it, right-click it and select Copy.

copy the OCX DLL file

Step 3. Go to the C:/Windows/SysWow64 directory, and then right-click the empty space within the SysWow64 folder and select Paste.

After that, you can open an elevated Command Prompt and re-register the OCX DLL file to see if the “entry point DLLRegisterserver was not found” gets solved.

Fix 2. Change Permissions for the TypeLib Registry Key

Sometimes the “DLLRegisterserver failed” error can occur due to insufficient permissions for the TypeLib registry key. To fix it, you can change the permissions for the registry key in Registry Editor.

Step 1. Press Win + R keys to open the Run box, and then type regedit in it and hit Enter.

Step 2. In the Registry Editor window, go to the following path from the left navigation pane. Then right-click the TypeLib registry key and select Permissions.

Computer/HKEY_CLASSES_ROOT/TypeLib

change permissions for TypeLib registry key

Step 3. Select the user account from the list of user names, and then tick the Allow checkbox next to Full Control.

Tip: If you can’t find your user account from the list, click on Add and enter your user account.

Step 4. Click on Apply and OK to save the changes.

select full control for the TypeLib registry key

Once done, you can re-register the DLL file and check if the “DLLRegisterserver not found” error disappears.

Fix 3. Run System File Checker

Some users reported that the “DLLRegisterserver failed” error is related to system file corruption. In this case, you can use System File Checker to scan and repair these corrupted system files.

Step 1. Type command in the search box, and then right-click the Command Prompt from the top result and select Run as administrator.

Step 2. In the elevated Command Prompt, type sfc /scannow command and hit Enter. After that, this tool will scan and repair the corrupted system files. This process may take you some time and make sure that it completes.

run an SFC scan

After that, you can reboot your PC and check if the error is fixed.

Fix 4. Disable the Third-party Antivirus Software

The “entry point DLLRegisterserver was not found” error could occur due to the conflict between your antivirus software and regsvr32. To fix it, you can try disabling your third-party antivirus program temporarily. Here we take Avast for example.

Step 1. Right-click the Avast icon on your computer and select Avast shields control from the listed options.

Step 2. Then you can select the disable for 10 minutes/1 hour option to disable Avast temporarily.

disable Avast

Step 3. Click on OK to confirm the operation. Then you can re-register the DLL file and see if the error is resolved. If not, you can re-enable the antivirus software.

Fix 5. Reinstall the Associated Program

Sometimes the module was loaded but the entry-point DLLRegisterserver was not found error can occur when the DLL file gets corrupted. Under this situation, you can try reinstalling the related program that includes the corrupted DLL file.

Step 1. Right-click the Start menu at the bottom left and select Apps & features.

select Apps and Features

Step 2. Scroll down the list to find the app that’s causing the “DLLRegisterserver not found” error, select it, and click on Uninstall. Then follow the on-screen prompts to complete the uninstallation.

Step 3. Once uninstalled, you can re-download the program from its official website.

Fix 6. Perform a System Restore

If you still get the “DLLRegisterserver failed” error after trying all the above methods, you can revert your system to an earlier date where the DLL file functions properly. To restore the Windows system, you can use a system restore point. If you don’t know how to do that, this post provides detailed steps.


Как устранить сообщения об ошибках «Отсутствует / Не найден Com_acnt.dll»

Как правило, ошибки Parus Corporation, связанные с DLL, возникают в результате повреждения или отсутствия файла com_acnt.dll. Как правило, любую проблему, связанную с файлом DLL, можно решить посредством замены файла на новую копию. В некоторых случаях реестр Windows пытается загрузить файл com_acnt.dll, который больше не существует; в таких ситуациях рекомендуется запустить сканирование реестра, чтобы исправить любые недопустимые ссылки на пути к файлам.

Формат Dynamic Link Library с расширением файла DLL классифицируют в качестве Системные файлы. В таблице ниже представлен список доступных для загрузки файлов com_acnt.dll, подходящих для большинства версий Windows (включая %%os%%). К сожалению, в настоящее время в нашей базе могут отсутствовать некоторые версии файлов com_acnt.dll, но их можно запросить, нажав на кнопку Request (Запрос). Если ниже отсутствует необходимая вам версия, мы рекомендуем обратиться непосредственно к Parus Corp..

Настоятельно рекомендуется выполнить проверку и убедиться в том, что файл был размещён в правильном каталоге. Тщательно следуйте настоящим инструкциям, чтобы устранить возникающую ошибку, связанную с файлом com_acnt.dll, однако мы рекомендуем выполнить быструю проверку. Убедитесь в том, что вам удалось устранить ошибку, открыв Parus Corporation и (или) выполнив операцию, при выполнении которой возникала проблема.

Com_acnt.dll Описание файла
Тип: DLL
Категория: Parus 8 Document2 FileVersion
Program: Parus Corporation
Вер: 8.5.6.464
Создано: Parus Corp.
 
File: com_acnt.dll  
KB: 602112
SHA-1: 1151059822f30ab7336e8c6f400a10ab41639334
MD5: f5c474a56b1e256ff5485da9175aedff
CRC32:

Продукт Solvusoft

Загрузка
WinThruster 2023 — Сканировать ваш компьютер на наличие ошибок реестра в com_acnt.dll

Windows
11/10/8/7/Vista/XP

Установить необязательные продукты — WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление

DLL
com_acnt.dll

Идентификатор статьи:   1028362

Com_acnt.dll

Имя файла ID Размер (в байтах) Загрузить
+ com_acnt.dll f5c474a56b1e256ff5485da9175aedff 588.00 KB
Program Parus Corporation 8.5.6.464
Создано Parus Corp.
Операционная система Windows XP
Архитектура 64-разрядная (x64)
Размер (в байтах) 602112
Контрольная сумма MD5 f5c474a56b1e256ff5485da9175aedff
ША1 1151059822f30ab7336e8c6f400a10ab41639334
Контрольная сумма SHA256: 90f0471e4a226e557c1d93170e1cc3e4492e85398604376a210868104b72eae0
CRC32:
Расположение каталога файлов C:WindowsSystem32

Распространенные сообщения об ошибках в Com_acnt.dll

Наиболее распространенные ошибки com_acnt.dll, которые могут возникнуть на компьютере под управлением Windows, перечислены ниже:

  • «Отсутствует файл Com_acnt.dll.»
  • «Файл com_acnt.dll отсутствует.»
  • «Com_acnt.dll нарушение прав доступа.»
  • «Файл com_acnt.dll не удалось зарегистрировать.»
  • «Файл C:WindowsSystem32\com_acnt.dll не найден.»
  • «Parus Corporation не может запускаться, com_acnt.dll отсутствует. Пожалуйста, переустановите Parus Corporation. «
  • «Не удалось выполнить приложение, так как com_acnt.dll не найден. Повторная установка Parus Corporation может решить проблему. «

Проблемы com_acnt.dll, связанные с Parus Corporations, возникают во время установки, при запуске или завершении работы программного обеспечения, связанного с com_acnt.dll, или во время процесса установки Windows. Документирование случаев проблем com_acnt.dll в Parus Corporation является ключевым для определения причины проблем с электронной Parus 8 Document2 FileVersion и сообщения о них Parus Corp..

Корень проблем Com_acnt.dll

Большинство ошибок com_acnt.dll связаны с отсутствующими или поврежденными файлами com_acnt.dll. Как внешний файл (com_acnt.dll), это делает проблемы Parus Corporation более вероятными.

Неправильное завершение работы компьютера или заражение вирусом может привести к повреждению com_acnt.dll, что может привести к ошибкам ActiveX. Поврежденные файлы com_acnt.dll предотвращают правильную загрузку, что приводит к сообщениям об ошибках Parus Corporation или com_acnt.dll.

Кроме того проблемы com_acnt.dll вызваны плохими ссылками, связанными с Parus Corporations в реестре Windows. Эти проблемы реестра com_acnt.dll связаны с поврежденными ссылками на файлы Parus Corporation. Перемещение com_acnt.dll, отсутствующие файлы com_acnt.dll или неправильная и оставшаяся ссылка на файл из неправильной установки/удаления Parus Corporation приводят к их нарушению.

В частности, проблемы com_acnt.dll, созданные:

  • Поврежденная или недопустимая запись реестра com_acnt.dll.
  • Зазаражение вирусом повреждает файл com_acnt.dll.
  • com_acnt.dll поврежден из-за аппаратной неисправности (Parus Corp. или другой).
  • Установка другой программы заменила com_acnt.dll новой (неправильной) версией.
  • Другая программа (не связанная с Parus Corporation) удалила com_acnt.dll по ошибке (или злонамеренно).
  • Другая программа (не связанная с Parus Corporation) удалила com_acnt.dll по ошибке (или злонамеренно).

Клиентское приложение отвечает за взаимодействие пользователя и системы, а также отображение информации.

Устранение ошибок кэширования на клиенте

После обновления могут возникать ошибки «Ошибка загрузки типа» (TypeLoadException) или «Невозможно загрузить файл или сборку «AppServer.Commonclient_proxy, Version=1.3.12056.0, Culture=neutral, PublicKeyToken=null» или один из зависимых от них компонентов. Не удается найти указанный файл».

Причина:
При формировании пакета обновления неверно сформирована версия сборок модуля.

Решение: Для устранения проблемы достаточно удалить старые закэшированные сборки, сохраненные клиентским приложением. Для этого следует:

·Закрыть приложение «ПАРУС 10»;

·Удалить сохраненные сборки:

·в
ОС
Windows XP, Windows 2003
удалить
папку
C:Documents and SettingsAll UsersApplication DataParus.SmartClient.WinAssemblies;

·в
OC Windows Vista, Windows 7, Windows 2008
удалить
папку
C:UsersAll UsersParus.SmartClient.WinAssemblies;

·Запустить приложение «ПАРУС 10».

Устранение ошибок соединения с сервером

Если при авторизации в клиенте возникают какие-либо ошибки, выполните следующие действия:

·нет соединения
– проверьте,
открыты ли в брандмауэре
порты
(см. раздел «Настройки брандмауэра»), доступен ли
сервер по сети
(команда
ping
в командной строке
Windows).
Антивирусы
также могут блокировать возможность выхода сервера в сеть, поэтому необходимо проверить правильность выполнения их настроек (см. раздел «Настройка антивирусов»);

·не пускает пользователя

проверьте правильность написания
имени
пользователя и пароля.
Убедитесь, что не нажата клавиша
Caps Lock.
Если
сервер
располагается
на другом
компьютере,
убедитесь, что там зарегистрирована Ваша доменная учетная запись. Доменный пользователь
должен
входить
в группы администраторов или пользователей сервера.

·Проверьте, правильно
ли указано имя сервера.

32 или 64 разряда

При импорте из «Парус-7» необходимо работать
ТОЛЬКО
с 32-разрядным клиентом (SmartClient.Win32.exe).
При этом может возникать ошибка вида:

Произошла ошибка при создании экземпляра com-объекта, наиболее частые причины: не зарегистрирован com-объект или запущен не 32-х разрядный SmartClient.exe. Текст ошибки [ТЕКСТ ОШИБКИ]: Сбой при получении производства объектов класса COM для компонента с CLSID {60A7A0D0-0D66-4E30-AABA-D16D03FC4EDE} в результате следующей ошибки: [КОД ОШИБКИ].

1. Удостоверьтесь, что действительно запущен 32х разрядный клиент
ClientSmartClient.Win32.exe.

2. Если клиент был просто скопирован, а не установлен инсталлятором, или в других случаях, необходимо убедиться, что в папке клиента находятся следующие
dll:

·msvcr71.dll;

·tcomvfp.dll;

·vfp9r.dll;

·vfp9renu.dll;

·vfp9rrus.dll;

·vfp9t.dll.

Эти
dll
могут находить и в другом месте на компьютере.

В папке с
dll
из командной строки нужно выполнить команду:

Regsvr32 tcomvfp.dll

Эта команда зарегистрирует в системе
dll.

3.
Переустановите клиент с помощью инсталлятора.

Изменение внешнего вида интерфейса

Изменение шрифта

Часто возникает потребность увеличить размер шрифта в приложении. Чтобы это сделать необходимо:

·Вызвать редактор стилей при помощи комбинации клавиш
Ctrl+Shift+S, на экране появится окно следующего содержания:

Рисунок 1 

Рисунок

·При нажатии на кнопку «Изменить» можно подобрать наиболее подходящий шрифт, размер и т.п.

Существует также расширенный редактор стилей, который позволяет настроить цвета, размеры шрифтов, положение текста в контролах и т.п. Вызвать его можно комбинацией клавиш
Ctrl+Shift+Alt+S:

Рисунок 2 

Рисунок

Изменение настроек раздела

В любом разделе можно назначить горячие клавиши на определенные действия. Для этого следует воспользоваться пунктом контекстного меню
Настройки
или выбрать пункт
Настройка>Настройка формы
в верхней области окна:

Рисунок 3 

Рисунок

В открывшемся окне «Настройка клиента» на закладке «Настройка горячих клавиш» можно выбрать необходимое действие и в поле напротив указать сочетание клавиш:

Рисунок 4 

Рисунок

На закладке «Настройка условного форматирования» можно
произвольно
изменять стиль отображения информации в
разделе:

Рисунок 5 

Рисунок

После изменения настроек необходимо нажать кнопку
Применить, для выхода – кнопку
Закрыть.

Page 1: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

Программный продукт «ПАРУС – Бюджет 8»

Web-расширение «ПАРУС-Онлайн Web 2.0»:

Установка и обновление

Руководство администратора

Москва 2017

Page 2: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

2

© ООО «Корпорация «ПАРУС», 1990-2017. Все права защищены. Без предварительного получения письменного разрешения ООО «Корпорация «ПАРУС» этот документ (или его часть) не может быть подвергнут копированию, фотокопированию, репродуцированию, переводу или переносу на любые носители. Информация, содержащаяся в этом документе, может быть изменена без специального уведомления, что не является нарушением обязательств по отношению к пользователю со стороны ООО «Корпорация «ПАРУС». Содержание данного документа может частично не соответствовать установленной у пользователя версии Программного продукта – в связи с постоянным его развитием. www.parus.ru

Page 3: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

3

Оглавление ЭТАП 1. УСТАНОВКА ПАРУС-ОНЛАЙН 2.0 ……………………………………………………………..6

СЦЕНАРИЙ РАЗВЕРТЫВАНИЯ ПРИЛОЖЕНИЙ МОДУЛЯ «ОНЛАЙН ДОСТУП» …………………………..6 ОСНОВНЫЕ ПРОГРАММНЫЕ ТРЕБОВАНИЯ К МОДУЛЮ «ОНЛАЙН ДОСТУП» ………………………….7

УСТАНОВКА НА WINDOWS (IIS+ASP.NET)………………………………………………………………7

УСТАНОВКА WEB-СЕРВЕРА И СЕРВЕРА ПРИЛОЖЕНИЙ ………………………………………………………7 УСТАНОВКА ПРИЛОЖЕНИЙ МОДУЛЯ «ОНЛАЙН ДОСТУП» ………………………………………………….9 Установка вручную …………………………………………………………………………………………………..9 Установка с помощью инсталлятора………………………………………………………………………11

УСТАНОВКА НА LINUX (APACHE + MONO)…………………………………………………………..12

УСТАНОВКА ВЕБ-СЕРВЕРА APACHE………………………………………………………………………………..13 УСТАНОВКА MONO ………………………………………………………………………………………………………14 УСТАНОВКА MOD_MONO………………………………………………………………………………………………15 УСТАНОВКА ПРИЛОЖЕНИЙ МОДУЛЯ «ОНЛАЙН ДОСТУП» ………………………………………………..15

ПРОВЕРКА РАБОТЫ ПРИЛОЖЕНИЙ……………………………………………………………………..18

ПРОВЕРКА РАБОТЫ ПРИЛОЖЕНИЯ «WEB-КЛИЕНТ» ………………………………………………………..18 ПРОВЕРКА РАБОТЫ ПРИЛОЖЕНИЯ «ПРОКСИ»…………………………………………………………………18 ПРОВЕРКА РАБОТЫ ПРИЛОЖЕНИЯ «СЕРВИСЫ»……………………………………………………………….19

ПРИМЕЧАНИЯ …………………………………………………………………………………………………………..22

ДОБАВЛЕНИЕ ПОДДЕРЖКИ ASP.NET ДЛЯ БОЛЕЕ РАННИХ ОС WINDOWS ………………………….22 УСТАНОВКА С ПОМОЩЬЮ КОМАНДЛЕТА “УПРАВЛЕНИЕ СЕРВЕРОМ”……………………………….22 SELINUX……………………………………………………………………………………………………………………..23

ЛОКАЛИЗАЦИЯ ОШИБОК ……………………………………………………………………………………….24

ЭТАП 2. НАСТРОЙКА ПП «ПАРУС-БЮДЖЕТ 8″……………………………………………………27

СОЗДАНИЕ ПОЛЬЗОВАТЕЛЯ ДЛЯ АНОНИМНОГО ДОСТУПА ………………………………………………..28 СОЗДАНИЕ ФОНОВЫХ ПОЛЬЗОВАТЕЛЕЙ. ………………………………………………………………………..28 НАСТРОЙКА ПОЛЬЗОВАТЕЛЕЙ ДЛЯ РАБОТЫ ЧЕРЕЗ ВЕБ-ДОСТУП. ………………………………………29

О КОНФИГУРИРОВАНИИ ПРИЛОЖЕНИЙ МОДУЛЯ «ОНЛАЙН ДОСТУП» ……..31

НАСТРОЙКА ПРИЛОЖЕНИЯ «WEB-КЛИЕНТ»……………………………………………………..33

ОСНОВНЫЕ НАСТРОЙКИ ……………………………………………………………………………………………….34 НАСТРОЙКА ВЗАИМОДЕЙСТВИЯ С ПРОКСИ…………………………………………………………………….35 РАБОЧИЙ СТОЛ…………………………………………………………………………………………………………….36 Описание рабочего стола ………………………………………………………………………………………..36 Управление рабочими столами. ……………………………………………………………………………….38 НАСТРОЙКА СЕРВИСА УВЕДОМЛЕНИЙ …………………………………………………………………………..39 НАСТРОЙКА КЛИЕНТСКОГО РАБОЧЕГО МЕСТА ДЛЯ РАБОТЫ С ЭЦП………………………………….40

СПЕЦИАЛЬНЫЕ НАСТРОЙКИ ………………………………………………………………………………..40

СЖАТИЕ ДИНАМИЧЕСКОГО СОДЕРЖИМОГО ……………………………………………………………………40 РЕЖИМЫ СОСТОЯНИЙ СЕАНСА ……………………………………………………………………………………..41 Внутрипроцессный режим. ……………………………………………………………………………………..42 Режим состояния сервера……………………………………………………………………………………….42 Режим SQLServer, Специальный режим…………………………………………………………………..44 ПРЕДВАРИТЕЛЬНОЕ КЕШИРОВАНИЕ МЕТАДАННЫХ …………………………………………………………44 РАСШИРЕННЫЙ РЕЖИМ ОТБОРА. …………………………………………………………………………………..45

Page 4: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

4

ЛИЦЕНЗИРОВАНИЕ ВЕБ-ДОСТУПА……………………………………………………………………….45

ЗАГРУЗКА УПРАВЛЯЕМЫХ РАЗДЕЛОВ…………………………………………………………………46

ВОЗМОЖНЫЕ ОШИБКИ…………………………………………………………………………………………..47

ЭТАП 3. НАСТРОЙКА WEB-СЕРВИСОВ ………………………………………………………………….48

ОБЩИЕ НАСТРОЙКИ ……………………………………………………………………………………………….49

НАСТРОЙКА ПРИЛОЖЕНИЯ «ПРОКСИ ДЛЯ ВНЕШНИХ СЕРВИСОВ» …………….51

ФЕДЕРАЛЬНЫЙ РЕГИСТР МЕДИЦИНСКИХ РАБОТНИКОВ (ФРМР) MEDSTAFF ………………………52 УЧЕТ ФЕДЕРАЛЬНОГО ИМУЩЕСТВА (АСУ ФИ) ASUFI……………………………………………………..53 ИНФОРМАЦИОННО-АНАЛИТИЧЕСКАЯ СИСТЕМА МОНИТОРИНГА КОМПЛЕКСНОГО РАЗВИТИЯ ГОРОДА МОСКВЫ (ИАС МКР) IASMKR ………………………………………………………………………….53 ПОРТАЛ ЗАКУПОК (АС ООС, ZAKUPKI.GOV.RU) ASOOS……………………………………………………54 ГИС ГМП / ИС УНП (УЧЕТ НАЧИСЛЕНИЙ И ФАКТОВ ОПЛАТЫ) UNIFO ……………………………..55 АВТОМАТИЗИРОВАННАЯ СИСТЕМА УПРАВЛЕНИЯ ГОРОДСКИМИ ФИНАНСАМИ (АСУ ГФ) ASUGF …………………………………………………………………………………………………………………………57 ЕДИНАЯ СИСТЕМА ВЕДЕНИЯ И УПРАВЛЕНИЯ РЕЕСТРАМИ, РЕГИСТРАМИ, СПРАВОЧНИКАМИ И КЛАССИФИКАТОРАМИ (АС УР) ASUR…………………………………………………………………………….58 СЕРВИСЫ ОБМЕНА ОТЧЁТНОСТЬЮ (BALANCEREPORT, BALANCEREPORT1C). ……………………58 АВТОМАТИЗИРОВАННАЯ ИНФОРМАЦИОННАЯ СИСТЕМА ЭЛЕКТРОННОГО ЛИСТКА НЕТРУДОСПОСОБНОСТИ (АИС ЭЛН) AISELN ………………………………………………………………….60

СЕРВЕРНЫЕ СЕРТИФИКАТЫ …………………………………………………………………………………61

ПРИМЕР УСТАНОВКИ ТЕСТОВОГО СЕРТИФИКАТА СЕРВЕРА (ТЕСТОВЫЙ УЦ КРИПТОПРО)…..62 УСТАНОВКА РАБОЧЕГО СЕРТИФИКАТА СЕРВЕРА …………………………………………………………….64

РАБОТА С ПРОКСИ ИЗ WIN-ПРИЛОЖЕНИЯ (PARUSSERVICES.DLL) ………………..66

НАСТРОЙКА ПРИЛОЖЕНИЯ «ВНУТРЕННИЕ СЕРВИСЫ»………………………………….67

СЕРВИС ПОЛУЧЕНИЯ СПРАВОЧНИКОВ АС УР ПО ПОДПИСКЕ (ASURSUBSCRIBERECEIVERSERVICE). ……………………………………………………………………………67 СЕРВИС ВЫЗОВА ПОЛЬЗОВАТЕЛЬСКИХ ПРОЦЕДУР (USERPROCEDURECALLSERVICE)………….68 СЕРВИС ОБМЕНА ОТЧЁТНОСТЬЮ (BALANCEREPORTSERVICE) ………………………………………….68 ФРМР (MEDSTAFFCALLBACKSERVICE) …………………………………………………………………………69

Page 5: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

5

Настоящий документ предназначен для практического освоения установки и обновления Программного продукта (далее, Системы).

[1] РУК_Администратор_Web2.pdf

[2] СИС_Онлайн_Системные_средства.chm

Page 6: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

6

Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль «Онлайн доступ.WEB-сервер» (или «ПАРУС-Онлайн») предназначен для организации работы пользователей с модулями Программного продукта «ПАРУС-Бюджет 8» через WEB-интерфейс и взаимодействия со сторонними WEB-сервисами и приложениями. Модуль состоит из трёх независимых автономных компонентов (“приложений” в терминологии WEB-сервера), функционирующих под управлением WEB-сервера (IIS, Apache):

• WEB-клиент – приложение для работы пользователей с модулями ПП «ПАРУС-Бюджет 8» через WEB-браузеры.

• Прокси для внешних сервисов – приложение-посредник, обеспечивающее взаимодействие между модулями ПП «ПАРУС-Бюджет 8» и сторонними WEB-сервисами (далее Прокси).

• Внутренние сервисы — WEB-сервис для сторонних приложений-клиентов (далее Сервисы).

Схема взаимодействия компонентов при использовании модуля “Онлайн доступ”

Сценарий развертывания приложений модуля «Онлайн доступ»

1. Установка WEB-сервера. 2. Установка/обновление среды выполнения .NET с поддержкой WEB-сервера (расширение ASP.NET).

3. Установка компонентов «Онлайн доступ». 4. Настройка ПП «ПАРУС-Бюджет 8». 5. Настройка компонентов (приложений) «Онлайн доступ».

Page 7: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

7

Замечания:

— Если уже развернуты компоненты модуля «ПАРУС-Онлайн» версии 1.0, то выполнять настройку ПП «Парус-Бюджет 8» и установку веб-сервера с сервером приложений не нужно.

Основные программные требования к модулю «Онлайн доступ»

• WEB-сервер: для OC семейства MS Windows Server — Internet Information Server (IIS) 7 и выше (определяется версией OC) или Apache 2.4 для Linux (обычно входит в состав дистрибутива).

• Сервер приложений: ASP.NET 4.5 и выше для IIS или Mono 4.x + mod_mono 3.12 для Apache.

• WEB-клиент: рекомендуется текущий стабильный релиз браузеров Chrome, Firefox, Internet Explorer 9.0+ (но может использоваться любой браузер с поддержкой следующих веб- технологий: HTTP 1.1, CSS 2.1, JavaScript 1.8.5, XHTML 1.1, HTML 4.01 (рекомендуется HTML 5)).

Примечания:

• Версия модуля «Онлайн доступ» определяется релизом ПП «ПАРУС-Бюджет 8», т.е. они должны быть совместимы.

• Для целей демонстрации или ознакомления возможно развертывание модуля «Онлайн доступ» на пользовательских операционных системах семейства Windows для рабочих станций, например, Windows 7 Professional или Enterprise, т.к. поддержка приложений ASP.NET реализуется как “Компонент разработки приложений”. “Домашние” редакции ОС семейства Windows не поддерживаются, т.к. здесь отсутствует ASP.NET.

• Рекомендуется развёртывать приложение той же разрядности (32 или 64 бита), что и разрядность ОС.

• При использовании сертификатов с расширениями стандарта х.509 (например, ГОСТ Р 34.10 и 34.11) для ЭЦП или взаимодействия со сторонними WEB-сервисами потребуется установка специального крипто-провайдера.

Установка на Windows (IIS+ASP.NET)

Установка Web-сервера и Сервера приложений

Запустить «Мастер добавления ролей и компонентов» («Диспетчер серверов Управление Добавить роли и компоненты» или «Панель управления Программы и компоненты Включение или отключение компонентов Windows»).

Если используется уже функционирующий web-сервер – убедитесь в поддержке приложений ASP.NET 4 и в случае необходимости добавьте отсутствующие опции.

При работе с мастером выбрать следующие опции: Web-сервер, Сервер приложений, ASP.NET, Активация по HTTP службы WCF, Сжатие динамического содержимого, Поддержка веб-сервера, Поддержка службы активации процессов по HTTP.

Необходимо автоматически добавлять компоненты или роли, необходимые для выбранного функционала (нельзя снимать выделение компонента, если он требуется). Остальные опции

Page 8: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

8

можно оставить без изменения или добавить, при необходимости, например, “Служба управления IIS”, если планируется удалённое управление Web-сервером.

Примечание 1. Добавление поддержки ASP.NET 4 для более ранних версий OC Windows.

Примечание 2. Установка с помощью командлета “Управление Сервером”.

Обновить .NET Framework до последней стабильной версии 4.x(.x) через Центр обновления, Установщик веб-платформы или с сайта Microsoft.

Важно! Установку/обновление .NET Framework необходимо выполнить после установки IIS (.NET Framework, установленный до IIS, не имеет поддержки ASP.NET).

По окончании установки WEB-сервер будет поддерживать приложения ASP.NET версии 4.0 (для Windows Server 2012(R2) — по умолчанию):

Page 9: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

9

Настройте сервер и сайт в соответствии с вашими требованиями (протокол, порт, сертификат и т.д.) и проверьте его доступность через браузер с клиентского рабочего места.

Подробнее см. «Развертывание веб-сайта ASP.NET на IIS»

Установка приложений модуля «Онлайн доступ»

Каждое из приложений модуля «Онлайн доступ» может развёртываться на отдельном или “общем” сервере. При этом возможно добавление на уровне сайта (один сайт – одно приложение) или на уровне приложения (один сайт – несколько приложений).

Приложения не зависят друг от друга или других компонентов ПП «ПАРУС-Бюджет 8» (они взаимодействуют, но полностью автономны при развёртывании). Например, можно установить только Прокси для работы с ним из WIN-клиента (с использованием библиотеки ParusService.dll), или только WEB-клиент для доступа к приложениям ПП «ПАРУС-Бюджет 8», или и то и другое и т.д.

Примеры:

Возможны два варианта установки:

• Вручную из сборки;

• С помощью инсталлятора.

Установка вручную

Каждое приложение модуля «ПАРУС-Онлайн» поставляется в отдельном архиве:

• web.zip — WEB-клиент

• serviceproxy.zip — Прокси для внешних сервисов

• services.zip — Внутренние сервисы

Page 10: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

10

Создать папку для размещения приложения. Место расположения – произвольное, например, c:InetpubWEB20Приложение

Рекомендуется использовать одну общую корневую папку для всех приложений. Это позволит использовать (в будущем) один конфигуратор, например, здесь будет использоваться следующая структура приложения:

Распаковать содержимое архива с приложением (только структуру приложения начиная с web.config-а, без заголовочных каталогов) в созданную папку, например, WebClient для приложения WEB-клиент.

При необходимости повторить создание папки и распаковку для других приложений.

Создать папку для временных объектов, например, c:InetpubTempWEB20.

Дать “Полный доступ” учётной записи, от имени которой выполняется рабочий процесс — для IIS 7 и выше — IUSR (удостоверение для анонимных пользователей). Назначать права можно через свойства каталога (вкладка «Безопасность», кнопка «Изменить»)

или командой icacls, например CMD>icacls «x:temp» /grant IUSR:(OI)(CI)F /T

Page 11: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

11

В процессе работы приложения во временных каталогах создаются файлы и подкаталоги владельцем которых является пул приложения. Поэтому, если изменить пул приложения или место размещения сайта (например, при переносе на другой сервер), то может произойти ошибка (например, «Access is denied.»). Чтобы избежать ошибок, можно использовать учётную запись группы (IIS_IUSRS) вместо пользователя (IUSR), или обе вместе.

Добавить приложение на сайте – в “Диспетчере служб IIS” выполнить действие “Добавить приложение”. Указать:

• Псевдоним – задать произвольное имя, с учётом того, что оно будет использоваться в URI при обращении к приложению, например, http://ServerName/Псевдоним. Поэтому псевдоним не должен содержать спецсимволы и быть не слишком сложным.

• Пул приложений – использовать пул с версией среды 4.x и встроенным режимом управляемого контейнера. Можно создать новый (рекомендуется отдельный пул на каждое приложение) или использовать имеющийся. При необходимости можно изменить параметры пула (см. «6. Дополнительные параметры пула приложений» руководства «Парус-Онлайн. Настройка (.net4).doc»).

• Физический путь – созданный ранее каталог с распакованным приложением.

При необходимости повторить действия для других приложений.

Выполнить проверку установки (см. ниже).

Установка с помощью инсталлятора

Инсталлятор «Онлайн доступ» поставляется в двух вариантах:

WebClientInstaller.msi – инсталлятор только модуля «Онлайн доступ», состоящего из трёх приложений, и их общего конфигуратора (редактор config-файлов). Предназначен для ОС, где установлен IIS с поддержкой ASP.NET 4.х.

Page 12: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

12

WebClientInstallerBundle.exe – помимо модуля «Онлайн доступ» и конфигуратора в инсталлятор включен требуемый .NET Framework 4.x. Предназначен для ОС, где установлен IIS с поддержкой ASP.NET более ранних версий. Выбрать тип установки (полная или выборочная). Выбрать место установки (по умолчанию «%ProgramFiles%Parus8WebClient»). Выбрать устанавливаемые приложения.

Выбрать путь к временным файлам.

Выбрать тип установки — на существующем сайте или создать новый.

Выполнить проверку установки (см. ниже).

Установка на Linux (Apache + mono) Порядок развёртывания приложений модуля «Онлайн доступ» для ОС семейства Linux:

• Установка/конфигурирование веб-сервера apache. • Установка mono, среды исполнения приложений .NET и ASP.NET.

Page 13: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

13

• Установка и регистрация модуля mod_mono, реализующего выполнение приложений mono на веб-сервере apache.

• Установка приложений модуля «Онлайн доступ». Примерная таблица соответствия компонентов:

IIS apache .NET 4.x mono-core Веб-сервер IIS apache Сервер приложений mono-web ASP.NET mono-mvc, wcf… Сжатие динамического содержимого apache-mod_deflate Активация по HTTP, Поддержка службы активации процессов по HTTP

apache-http_event

Поддержка веб-сервера apache-mod_mono

Установка на различных версиях Linux могут значительно различаться в деталях. В качестве примеров будут рассмотрены установки: CentOS 7 (1511) АльтЛинукс 8 (предварительный релиз) Перед установкой рекомендуется: — обновить систему: yum -y update apt-get update

apt-get dist-upgrade

— выполнить/проверить сетевые настройки: nano /etc/hostname nano /etc/hosts nano /etc/sysconfig/network-scripts/ifcfg-ххх

//»Центр управления системой» – «Сеть»

— открыть порты для доступа к веб-серверу: yum install firewalld firewall-cmd —permanent —add-port=80/tcp firewall-cmd —permanent —zone=public —add-service=https firewall-cmd —reload

//добавить апплет «Брандмауэр» в «Центр //управления системой» и настроить через GUI apt-get install alterator-net-iptables

— при возможности, на время установки, отключить опции усиления безопасности: nano /etc/sysconfig/selinux SELINUX=disabled systemctl reboot

Установка веб-сервера apache Веб-сервер apache обычно входит в дистрибутив каждой ОС Linux, поэтому рекомендуется устанавливать его из имеющегося стабильного репозитария самой ОС (если он не был установлен при установке ОС). Рекомендуется установка версии 2.4. Сам веб-сервер в разных дистрибутивах может именоваться по-разному, например, httpd httpd2 apache apache2. При этом состав компонентов, устанавливаемых по умолчанию, также может значительно различаться. Установка: yum -y install httpd apt-get install apache2 apache2-httpd_event

Основные команды управления веб-сервером: добавить в автозагрузку запуск|останов|перезапуск проверка состояния

systemctl enable httpd systemctl start|stop|restart httpd httpd -k start systemctl status httpd –l

systemctl enable httpd2 systemctl start|stop|restart httpd2 apachectl -k start systemctl status httpd2 –l

Page 14: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

14

список загруженных модулей apachectl -M | sort httpd2 -M | sort

Расположение основных настроек по умолчанию: Схема конфигурирования Classic Debian Каталог для веб-сайтов Конфигурационный файл Дополнительные настраиваемые файлы Лог

/var/www/html/ /etc/httpd/conf/httpd.conf /etc/httpd/conf.d/ /var/log/httpd

/var/www/html/ /etc/httpd2/conf/httpd2.conf /etc/httpd2/conf/*-avaliable /etc/httpd2/conf/*-enabled /var/log/httpd2

Подключение необходимых модулей, отключение “лишних” (осторожно): nano /etc/httpd/conf.d/*.conf nano /etc/httpd/conf.modules.d/*.conf

a2enmod setenvif a2enmod deflate a2enmod filter a2enmod headers a2dismod mod_php5

После установки проверьте доступность веб-сервера через браузер с клиентского рабочего места (должна открыться страница с текстом «It works!»).

Установка mono Необходимо устанавливать версию Mono 4 и выше. На сегодня Mono обычно не входит в состав дистрибутива. Руководства по установке на различные дистрибутивы доступны на сайте проекта. Если Mono 4 доступен для установки из “родного” репозитария, как в АльтЛинукс 8, рекомендуется устанавливать из него: //добавление репозитария mono rpm —import «http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF» yum-config-manager —add-repo http://download.mono-project.com/repo/centos/ //установка yum install mono-core xsp

apt-get install mono4-core mono4-data-oracle mono4-xsp

Для yum-config-manager потребуется установить пакет yum-utils (yum install yum-utils). Рекомендуется установить тестовый сервер xps для проверки работы приложений ASP. В версии mono 4.4 и выше есть ошибка, необходимо выполнить: ln -s /usr/lib64/libMonoPosixHelper.so /usr/lib/libMonoPosixHelper.so Создание каталогов для эмуляции реестра Windows (в Linux реестра нет, а приложения могут его использовать): Эмуляция ветки HKLM (HKEY Local Machine): mkdir /etc/mono/registry chmod uog+rw /etc/mono/registry

Эмуляция ветки HKCU (HKEY Current User): — Если приложение выполнятся от имени служебного пользователя (без домашней папки), как в данном примере — “apache”, то будет использоваться универсальная папка. Её расположение зависит от версий веб-сервера и ОС.

mkdir /usr/share/httpd/.mono chmod uog+rw /usr/share/httpd/.mono

или chmod -R 777 /usr/share/httpd/.mono

mkdir /var/www/.mono chmod uog+rw /var/www/.mono или chmod -R 777 /usr/share/httpd/.mono

Если расположение каталога неизвестно, временно пропустите этот шаг, полностью настройте приложение и после перезапуска посмотрите лог ошибок веб-сервера (error_log) или его статус (systemctl status …). Там должна быть ошибка “Permission denied” с указанием каталога.

Page 15: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

15

— Если приложение выполнятся от имени конкретного пользователя, то в его домашнем каталоге будет автоматически создан каталог “~/.mono/registry”. Например, для пользователя “parus”, включённого в группу “apache” (“adduser parus” и “usermod -a -G

apache parus”), будет создан каталог “/home/parus/.mono/registry”. Пользователь естественно имеет полный доступ к этому каталогу.

После установки желательно выполнить проверку как описано на сайте проекта (примеры Console Hello World, ASP.Net Hello World и, если установлен GUI, WinForms Hello World). Неработоспособность примеров свидетельствует о том, что и «Онлайн доступ» работать не будет.

Установка mod_mono Модуль mod_mono (текущая версия 3.12) позволяет выполнять ASP.NET приложения на веб-сервере apache. Обычно входит в состав репозитариев для mono. yum install apache2-mod_mono apt-get install apache2-mod_mono

После установки конфигурационный файл будет размещён в каталоге /etc/httpd/conf.d/mod_mono.conf

В CentOS модуль будет подключен автоматически при перезапуске веб-сервера и наличии ASP.NET приложения (если в httpd.conf включена директива “IncludeOptional conf.d/*.conf”).

В АльтЛинукс потребуется трансформировать установку (модули регистрируются с помощью скрипта a2enmod): переместить конфигурационный файл, создать сценарий загрузки модуля, зарегистрировать модуль: — mv /etc/httpd2/conf/conf.d/mod_mono.conf /etc/httpd2/conf/mods-

available/mod_mono.conf echo «LoadModule mono_module /usr/lib64/apache2/modules/mod_mono.so» > /etc/httpd2/conf/mods-available/mod_mono.load a2enmod mod_mono

Установка приложений модуля «Онлайн доступ»

Установка в Linux аналогична установке вручную в Windows – требуется распаковать устанавливаемое приложение из архива и добавить приложение на веб-сервер.

Допустим, приложения будут располагаться в каталоге parus для сайтов веб-сервера по умолчанию — /var/www (в АльтЛинукс будет ещё промежуточная папка для веб-приложений webapps). Также потребуется временна папка – temp для хранения профилей пользователей и логов (если включено протоколирование). Для примера будет использовано приложение “WEB-клиент”.

Page 16: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

16

Создать структуру каталогов: mkdir /var/www/parus mkdir -p /var/www/parus/temp/profiles mkdir /var/www/parus/temp/log

mkdir /var/www/webapps/parus mkdir -p /var/www/webapps/parus/temp/profiles mkdir /var/www/webapps/parus/temp/log

Определить учётную запись, от имени которой выполняется веб-сервер.

Распаковать архив (будет создана папка web).

Сменить владельца на найденную учётную запись и ей дать полный доступ на соответствующие папки: less /etc/httpd/conf/httpd.conf | grep User less /etc/httpd/conf/httpd.conf | grep Group unzip -d /var/www/parus web.zip chown -R apache:apache /var/www/parus chown -R apache:apache /var/www/parus/web chown -R apache:apache /var/www/parus/temp chown -R apache:apache /var/www/parus/temp/log chown -R apache:apache /var/www/parus/temp/profiles chmod -R 774 /var/www/parus/web chmod -R 774 /var/www/parus/temp/profiles chmod -R 774 /var/www/parus/temp/log

less /etc/httpd2/conf/httpd2.conf | grep User less /etc/httpd2/conf/httpd2.conf | grep Group unzip web.zip -d /var/www/webapps/parus chown -R apache2:webmaster /var/www/webapps/parus chown -R apache2:webmaster /var/www/webapps/parus/web chown -R apache2:webmaster /var/www/webapps/parus/temp chown -R apache2:webmaster /var/www/webapps/parus/temp/log chown -R apache2:webmaster /var/www/webapps/parus/temp/profiles chmod -R 774 /var/www/webapps/parus/web chmod -R 774 /var/www/webapps/parus/temp/profiles chmod -R 774 /var/www/webapps/parus/temp/log

Необходимо также внести изменения в конфигурационный файл приложения web.config из поставки, т.к. он изначально предназначен для работы под IIS в ОС Windows nano /var/www/parus/web/web.config

Заменить разделители каталогов с “” на “/” в строках “Config”. При работе непосредственно под веб-сервером apache в этом нет необходимости, но при первой проверке приложения на веб-сервере xsp это потребуется. Сгенерировать ключи шифрования (decryptionKey) и проверки (validationKey) с помощью онлайн сервиса http://www.developerfusion.com/tools/generatemachinekey/ или доступного вер-сервера IIS и прописать их в секции <system.web>/<machineKey>

Желательно проверить приложение с помощью веб-сервера xsp.

Перейти в каталог приложения, запустить веб-сервер xsp (порт по умолчанию 9000), зайти на страницу аутентификации по адресу http://localhost:9000 (не обращайте внимание на неправильную кодировку): cd /var/www/parus/web xsp4

Page 17: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

17

Для развертывания приложения на веб-сервере apache потребуется создать конфигурационный файл приложения, например, p8web.conf, который изначально можно разместить в домашней папке пользователя, например, parus (nano /home/parus/p8web.conf): Alias /WebClient /var/www/parus/web MonoApplications p8web «/WebClient:/var/www/parus/web» MonoServerPath p8web «/usr/bin/mod-mono-server4» MonoDebug p8web true MonoSetEnv p8web MONO_IOMAP=all <Directory /var/www/parus/web> #ErrorLog /var/www/parus/temp/log/p8web-error.log #CustomLog /var/www/parus/temp/log/p8web-access.log combined AddDefaultCharset utf-8 Options +Indexes +MultiViews +FollowSymLinks IndexOptions FancyIndexing AllowOverride None # apache 2.4 Require all granted # apache 2.2 #Order allow,deny #Allow from all MonoSetServerAlias p8web SetHandler mono SetOutputFilter DEFLATE SetEnvIfNoCase Request_URI «.(?:gif|jpe?g|png)$» no-gzip dont-vary </Directory>

Описание команд см. “Директивы apache” и “Apache and Mono”.

На этапе настройки можно включить протоколирование (ErrorLog и CustomLog, log-файлы должны существовать).

Приложение будет размещено в виртуальном каталоге, возможно также размещение на виртуальном хосте.

Далее необходимо “подключить” приложение к веб-серверу. Для этого нужно разместить конфигурационный файл в требуемой папке. Затем перезапустить веб-сервер и проверить его состояние. cp p8web.conf /etc/httpd/conf.d/p8web.conf systemctl restart httpd systemctl status httpd –l

cp p8web.conf /etc/httpd2/conf/sites-available/p8web.conf a2ensite p8web systemctl restart httpd2 systemctl status httpd2 –l

В списке задач веб-сервера должно появиться mono-приложение:

Page 18: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

18

Проверка работы приложений

На этом этапе происходит не проверка работы приложений, а правильность установки и настройки веб-сервера с поддержкой приложений ASP.NET. Если проверка не проходит, то необходимо устранить проблемы.

Проверка работы приложения «WEB-клиент»

Для проверки работы приложения WEB-клиент — задать в браузере соответствующий адрес: “Протокол://Имя_или_адрес_сервера:Порт/Псевдоним_приложения”, в данном примере

http://172.28.50.55/WebClient

Если приложение развёрнуто правильно, то должен появиться диалог аутентификации с значениями по умолчанию (из поставки):

Проверка работы приложения «Прокси»

Для проверки работы приложения Прокси можно выполнить запрос описания одного из сервисов сервиса в формате WSDL, например

http://172.28.50.55/ServiceProxy/AsOosService.svc?wsdl

Доступные сервисы можно определить по файлам с расширением “svc” в каталоге приложения.

Page 19: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

19

Проверка работы приложения «Сервисы»

Порядок подготовки к проверке приложения:

— получить/сгенерировать сертификат(ы) для приложения и сайта;

— задать значение отпечатка сертификата приложения в конфигурационном файле ConfigCommunicationbehaviors.config;

— привязать сайт, где развёрнуто приложение, к протоколам https и http.

Также необходимо обеспечить выполнение следующих условий при проверке с настройками по умолчанию:

• Сертификат приложения для взаимодействия на уровне WCF должен находится в корне хранилища локального компьютера.

• Приложение работает только по https, т.е. сайт должен быть привязан к защищённому протоколу (сейчас, для нормальной работы WCF, также требуется и привязка к протоколу http, т.е. сайт должен быть минимум с двойной привязкой — http и https).

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

Самый простой способ – воспользоваться имеющимся в IIS функционалом для самоподписанного сертификата для создания сертификата (или сертификатов для сайта и для приложения) — в “Диспетчере служб IIS” на уровне сервера выбрать апплет “Сертификаты сервера” и выполнить действие “Создать самозаверенный сертификат”.

Выбор хранилища зависит от того, откуда настроено получение данных сертификата в приложении. По умолчанию приложение настроено на поиск по отпечатку в корне личных сертификатов компьютера, поэтому при создании самоподписанного сертификата нужно выбрать хранилище «Личный» (Personal):

Page 20: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

20

Сгенерированный сертификат можно использовать для привязки к протоколу https и для приложения.

Если размещение сертификата отличается от заданного по умолчанию, то для поведения (behavior) тестируемой службы, например, UserProcedureCallService, необходимо задать атрибуты поиска storeLocation, storeName и т.д. (полное описание возможных значений см. <serviceCertificate>.)

ConfigCommunicationservices.config

<services> … <service name=»Services.UserProcedureCallService» behaviorConfiguration=»Parus.SecureServiceBehavior» > <endpoint address=»» binding=»wsHttpBinding» bindingConfiguration=»wsHttpBindingUserPasswordValidation» contract=»Services.UserProcedureCall.IUserProcedureCallService» bindingNamespace=»http://schemas.parus.ru/v8/services/direct/UserProcedureCallService» /> <endpoint address=»mex» binding=»mexHttpBinding» contract=»IMetadataExchange» /> </service> …

ConfigCommunicationbehaviors.config

<behaviors> <serviceBehaviors> <behavior name=»Parus.SecureServiceBehavior»> … <serviceCredentials> <serviceCertificate findValue=»XX XX XX XX» storeLocation=»LocalMachine» storeName=»Root» x509FindType=»FindByThumbprint» /> …

Далее необходимо задать значение отпечатка в параметре findValue тега <serviceCertificate> (сертификат приложения). Найти значение отпечатка можно здесь же в апплете “Сертификаты сервера” (выбрать сертификат и нажать <Enter>) или в консоли управления.

По умолчанию через консоль управления (certmgr.msc) доступны сертификаты только текущего пользователя. Для того, чтобы просмотреть сертификаты компьютера см. «Как просматривать сертификаты с помощью оснастки консоли MMC».

Page 21: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

21

И наконец необходимо привязать сайт, где развёрнуто приложение, к защищённому протоколу.

Внимание! Сейчас требуется привязка с обоим протоколам – http и https.

Некоторые сервисы работают только по https (как правило это «чисто внутренние» сервисы BalanceReportService, UserProcedureCallService). Другие — так, как предусматривает отправляющая сторона, в частности AsurSubscribeReceiver, MedStaffCallback – по протоколу http.

Для проверки работы приложения Сервисы нужно выполнить запрос описания сервиса в формате WSDL: https://172.28.50.55/Services/UserProcedureCallService.svc?wsdl

Page 22: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

22

Примечания

Добавление поддержки ASP.NET для более ранних ОС Windows

Внимание! Поддержка ASP.NET версии 4.5 уже включена в компоненты ОС Windows Server 2012r2. Для более ранних версий OC необходимо добавить поддержку имеющейся версии ASP.NET (см. Версии и зависимости платформы .NET Framework), а добавление версии 4.5 будет автоматически выполнено при дальнейшей установке .NET 4.х, например, нужно добавить поддержку при установке IIS,

а затем установить .NET 4.6.1 (например, выполнить NDP461-KB3102438-Web.exe)

Установка с помощью командлета “Управление Сервером”

Может оказаться удобнее выполнить установку с помощью командлета “Управление Сервером” (Server Manager cmdlet) «Install-WindowsFeature» (а для опции Server Core это единственный вариант). Для этого необходимо запустить «Windows PowerShell» с правами Администратора и выполнить установку: PS> Install-WindowsFeature -Name Web-Server,Application-Server,NET-Framework-

45-ASPNET,NET-WCF-HTTP-Activation45,Web-Dyn-Compression,AS-Web-Support,AS-HTTP-Activation

Page 23: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

23

Для Windows Server 2008(R2) вместо Install-WindowsFeature используется «Add-WindowsFeature».

Для редакций Professional и Enterprise можно воспользоваться утилитой командной строки DISM:

dism /Online /Get-Features /Format:Table dism /Online /Enable-Feature /FeatureName:IIS-ApplicationDevelopment /ALL

Проверить установку можно, например, с помощью командлета Get-WindowsFeature или Install-WindowsFeature с ключом «WhatIf»: PS> Get-WindowsFeature -Name Web-*,Application-*,NET-Framework-*,NET-WCF-*,AS-* | Where

InstallState -Eq Installed PS> Install-WindowsFeature -Name Web-Server,Application-Server,NET-Framework-45-ASPNET,NET-WCF-

HTTP-Activation45,Web-Dyn-Compression,AS-Web-Support,AS-HTTP-Activation -WhatIf

SELinux

Для ОС Linux, если были отключены опции усиления безопасности, необходимо их настроить для выполнения приложения и включить.

Например, для SELinux в CentOS:

— установить необходимые инструменты (audit2allow, sealert, semodule, setsebool …)

— включить режим оповещения, перегрузить систему и очистить логи SELinux: yum install setroubleshoot nano /etc/sysconfig/selinux

SELinux=permissive systemctl reboot cat /dev/null > /var/log/messages cat /dev/null > /var/log/audit/audit.log

Выполнить проверку работы приложения (обратиться к стартовой странице, например, http://172.28.50.55/WebClient).

Провести анализ лога, выполнить представленные в отчёте рекомендации: sealert -a /var/log/audit/audit.log

Повторять проверку (очистка логов, обратиться к веб-серверу, провести анализ лога) до тех пор, пока ошибки не исчезнут. Включить SELinux (SELinux=enforcing).

Page 24: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

24

Локализация ошибок

Основные источники информации при возникновении ошибок:

Лог веб-сервера (Log IIS) – локализация ошибок доступа к веб-серверу, например, 404.

Настройка ведения журнала в IIS выполняется в “Диспетчере служб IIS” с помощью апплета “Ведение журнала”. Расположение по умолчанию: %SystemDrive%inetpublogsLogFiles.

Для просмотра и анализа логов (текстовые файлы) можно воспользоваться сторонними утилитами, например, AWStats или Microsoft Message Analyzer.

Лог приложений ASP.NET – ошибки конфигурации приложений, среды исполнения, настройки пулов и т.п.

Доступен через консоль управления “Просмотр событий” (eventvwr.exe или eventvwr.msc) в каталоге “Приложение”:

Журнал регистрации событий онлайн доступа и Журнал регистрации взаимодействия веб-служб – протоколирование работы приложений Прокси и Сервисы.

В журнал событий записываются сообщения и ошибки приложений, а в журнал взаимодействия – протокол работы (полный объём данных при взаимодействии со сторонними сервисами).

Включение / отключение протоколирования выполняется в конфигурационном файле applog.config:

Configapplog.config

<parusLog> <application> <file-log active=»false» /> <db-log active=»true» connection-name=»LogonBg» schema=»PARUS» /> </application> <service> <db-log active=»true» connection-name=»LogonBg» schema=»PARUS» /> </service> </parusLog>

Журнал регистрации событий онлайн доступа (таблица WEBCLNHST) Журнал регистрации взаимодействия веб-служб (таблица WEBSRVHST)

При протоколировании в БД (db-log) должно быть настроено соединение с LogonBg в файле Configdblink.config.

Конфигурация протоколирования в файл (file-log) находиться в файле Configsystemlog.config.

Page 25: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

25

Для просмотра журналы (db-log) доступны через визуальный интерфейс в соответствующих разделах ПП «ПАРУС-Бюджет 8».

Инструменты разработчика (трассировщики или анализаторы траффика, требующие определённого уровня знания сетевых технологий) – позволяют в режиме реального времени отслеживать содержимое траффика между клиентом и сервером.

На стороне клиента можно воспользоваться встроенными в браузер средствами (например, Firebug для Firefox) или сторонними утилитами (например, Fiddler), на стороне сервера — Microsoft Message Analyzer, Wireshark.

Page 26: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

26

dbMonitor — инструмент, позволяющий осуществлять визуальный мониторинг работы приложения с сервером базы данных.

Порядок работы с dbMonitor:

1. Установить «dbMonitor for Windows» на сервере, где установлен веб-сервер IIS.

2. Изменить значение настройки DbMonitorEnabled в корневом конфигурационном файле приложения web.config в секции <appSettings> (по умолчанию — false): <appSettings>

<add value=»true» key=»DbMonitorEnabled»/> </appSettings>

4. Запустить dbMonitor (C:Program Files (x86)DevartdbMonitordbMonitor.exe).

5. По окончании работы с dbMonitor — изменить (удалить) настройку DbMonitorEnabled (или EnableMonitor) в web.config: <appSettings>

<add value=»false» key=»DbMonitorEnabled»/> </appSettings>

ВНИМАНИЕ! Включение настройки DbMonitorEnabled=true может значительно замедлить работу приложения (даже если dbMonitor не запущен или не установлен). Использование dbMonitor-а на промышленных системах недопустимо, кроме случая локализации ошибок.

Page 27: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

27

Этап 2. Настройка ПП «ПАРУС-Бюджет 8» В данном разделе рассматриваются вопросы, связанные с общей настройкой приложений модуля «Онлайн доступ.WEB-сервер» (ранее «ПАРУС-Онлайн») и подробное описание настройки приложения «WEB-клиент».

Page 28: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

28

Создание пользователя для анонимного доступа

Анонимный пользователь – служебный пользователь базы данных с специальными правами в ПП «ПАРУС-Бюджет 8», от имени которого веб-приложение устанавливает соединение с БД.

Создайте обычного пользователя, например, PARUS_WEB, дайте ему права на соединение с БД: create user PARUS_WEB identified by parus_web default tablespace PARUS_MAIN temporary tablespace PARUS_TEMP; grant CREATE SESSION to PARUS_WEB;

Проверьте соединение пользователя с БД.

В приложении «Администратор» создайте пользователя «ПАРУС-Бюджет 8» («Учет» — «Пользователи» — Добавить) с анонимным доступом и в разделе «Функции» — «Назначение приложений пользователям» свяжите его с приложением «Онлайн доступ».

Создание фоновых пользователей.

Для работы расширенного функционала приложений может потребоваться создание фоновых пользователей (одного «универсального» или нескольких для отдельных задач).

Фоновые пользователи используются для следующих расширений:

— Прокси для внешних сервисов;

— Внутренние сервисы;

— Сервис отложенной печати отчётов (см. инструкцию «Сервис отложенной печати отчётов.doc»);

— Протоколирования в БД работы приложений модуля «Онлайн доступ. WEB-сервер» (см. ниже)

Page 29: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

29

Для создания фонового пользователя Системы необходимо:

1. Создать обычного пользователя в БД Oracle, например, PARUS_SRV и дать ему права на соединение с БД: create user PARUS_SRV identified by parus_srv default tablespace PARUS_MAIN temporary tablespace TEMP; grant CREATE SESSION to PARUS_SRV;

2. В приложении «Администратор» создать фонового пользователя «ПАРУС-Бюджет 8» («Учет» — «Пользователи» — Добавить)

3. В разделе «Функции» — «Назначение приложений пользователям» связать пользователя с требуемым приложением («Онлайн доступ» или «Сервис отложенной печати отчетов»):

Настройка пользователей для работы через веб-доступ.

Начиная с релиза от 09.02.2017 в «ПП ПАРУС-Бюджет 8» функции управления доступом полностью реализованы через «Профили безопасности пользователей» (идентификация, характеристики пароля, регистрация событий безопасности). Это рекомендуемый способ настройки доступа пользователя для работы через web-доступ.

Page 30: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

30

Примечание: Для того, чтобы пользователь работал через WEB, достаточно, чтобы он был просто пользователем «ПАРУС-Бюджет 8» (запись в разделе «Пользователи»). При этом существование соответствующего пользователя базы данных необязательно (т.е. при заполнении поля «Имя» можно не использовать словарь).

Для работы через WEB в «ПАРУС-Бюджет 8» необходимо задать у пользователя профиль, где включена опция «Сервер приложений»

Примечание:

Возможность назначения параметров доступа непосредственно Пользователю (без профиля безопасности) присутствует для совместимости с более ранними версиями «ПП ПАРУС-Бюджет 8» и для служебных пользователей.

Page 31: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

31

Далее необходимо установить пользователю пароль через действие «Пароль пользователя сервера приложений» или указать пароль по умолчанию с требованием «Необходимо сменить пароль» (при этом у профиля/пользователя должно быть разрешено соответствующее действие «Доступна смена пароля»).

Созданных пользователей нужно связать с ролью или назначить им организации, приложения и права.

Кроме прав в «рабочих» разделах, роль или пользователь должны иметь права на чтение в разделах «Домены метаданных» и «Классы»:

О конфигурировании приложений модуля «Онлайн доступ»

Конфигурация приложений основана на распределённых config-файлах в формате XML, которые содержат конфигурационные параметры для веб-сервера и ASP.NET.

Различаются следующие уровни, для которых можно задавать конфигурационные параметры:

• — веб-сервер (глобальные параметры)

• — сайт

• — приложение

Page 32: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

32

• — виртуальный или физический каталог

• — URL (файл).

Если существует настраиваемый параметр на верхнем уровне, то все дочерние его наследуют. На текущем уровне параметр может быть переопределён, если только он не заблокирован для изменения (отключено делегирование определенного раздела конфигурации или отдельного элемента).

Параметры веб-сервера (IIS) находится в папке %systemroot%windowssystem32inetsrvconfig.

• В файле applicationHost.config содержатся значения глобальных параметры всех установленных модулей, узлов, пулов приложений, безопасности и т.д., а также информация о сайтах, приложениях и виртуальных каталогах.

• В файле administration.config хранятся настройки «Служб управления IIS».

• В файле redirection.config указывается размещение конфигурационных файлов, если используется «Общая конфигурация» (Shared Configuration).

Также конфигурация уровня сервера (для соответствующей версии .NET Framework) находится в папке %windir%Microsoft.NETFramework64framework_versionCONFIG:

• machine.config — базовые параметры конфигурации и параметры по умолчанию всех приложений .NET Framework. Клиентские приложения .NET (консольные приложения и приложения Windows) используют файл конфигурации имя_приложения.config для переопределения унаследованных параметров, а приложения ASP.NET — используют файлы конфигурации web.config.

• web.config — корневой конфигурационный файл применяемый ко всем приложениям ASP.NET и наследующий параметры от файла machine.config.

Параметры (отличные от корневого или родительского web.config) отдельных сайтов и приложений хранятся в файлах web.config — для каждого узла на веб-сервере существует свой локальный web.config, который инкапсулирует (может делегировать от applicationHost.config) требуемую настройку сервера и приложения в структуру каталогов приложения.

Значения параметров, влияющих на работу приложения, имеют следующее расположение:

— параметры веб-сервера и сайта — рекомендуется выполнять с помощью «Диспетчера служб IIS» (описание параметров см. главу «Описание настроек в Диспетчере служб IIS» предыдущей инструкции «Парус-Онлайн. Настройка (.net4).doc»);

— параметры пула приложения («Диспетчер служб IIS» — «Пулы приложений») (описание параметров см. главу «Дополнительные параметры пула приложений» предыдущей инструкции «Парус-Онлайн. Настройка (.net4).doc»);

— параметры приложений – выполняется прямым изменением хранилища конфигураций (редактирование xml-файлов) или приложением «Утилита конфигурирования» (на 09.2016 поддерживается только «WEB-клиент»).

Page 33: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

33

Каждое из приложений модуля «Онлайн доступ. WEB-сервер» имеет универсальную структуру –приложение находится в отдельном каталоге, в котором находятся:

— Корневой конфигурационный файл приложения web.config, содержащий:

• Расположение подчинённых конфигурационных файлов (обычно, в конфигурационном каталоге);

• Ключи машины (MachineKey) — ключи, используемые для шифрования и дешифровки данных cookie проверки подлинности форм и данных состояния отображения, а также для проверки идентификационных данных состояния сеанса;

• Подключение отладчика DbMonitor (если установлен);

• Состояние сеанса;

• Другие настройки, задающиеся разработчиками.

— Конфигурационный каталог, содержащий:

• Конфигурационные файлы file1…fileN.config, необходимые для взаимодействия с «ПАРУС-Бюджет 8» (параметры соединения с БД, протоколирование);

• Каталог Communication – описание взаимодействия приложения с другими приложениями согласно платформе WCF (Windows Communication Foundation);

• Каталоги Clients / Services – данные бизнес логики (адреса, протоколы, данные аутентификации, ключи) при взаимодействии с другими приложениями (clients – приложение выступает в качестве клиента стороннего сервиса, services — приложение принимает данные от сторонних сервисов и приложений).

— Другие каталоги, в частности исполняемый код и содержимое веб-страниц.

Настройка приложения «WEB-клиент» После проверки установки (см. гл. 4. «Парус-Онлайн 2. Часть 1. Установка.docx») и настройки ПП «ПАРУС-Бюджет 8» (создание пользователей) можно приступать к конфигурации приложения.

Page 34: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

34

Основные настройки

Задание значений настроек: Обязательно / Опция / Определяется разработчиком Настройка Описание

web.config – корневой конфигурационный файл приложения <machineKey validationKey=»XXXXXXXXXXXXX» decryptionKey=»0000000000000000000″ />

Для IIS по умолчанию генерируется автоматически (настраивается в «Диспетчере служб IIS» — «Ключи машины»). Для apache – сгенерировать вручную и изменить (см. «Парус-Онлайн 2. Часть 1. Установка.docx»)

…Config… Расположение конфигурационных файлов. По умолчанию – подкаталог Config в каталоге приложения. В Linux, при проверке на xsp, изменить разделители каталогов.

<add value=»false» key=»DbMonitorEnabled»/> Только для Windows — настройка монитора взаимодействия приложения с БД (см. dbMonitor)

<sessionState> <connectionStrings>

Настройка состояния сеанса. По умолчанию не требуется, т.к. используется внутрипроцессный режим (см. Режимы состояний сеанса)

Configapplication.config – настройки взаимодействия с ПП «ПАРУС-Бюджет 8″ <profileStorage type=»Database»/> <profileStorage type=»File» path=»c:Profiles»/>

Хранить пользовательские профили в БД (в разделе «Профили пользователей») (Администратор-Учёт) – по умолчанию, или на веб-сервере в заданной папке (процесс должен иметь права на запись). Неиспользуемый тэг нужно закомментировать (!<— — >) или удалить.

<tempFilesStorage path=»c:TempFiles»/> Место промежуточного размещения файлов при манипуляции данными типа LOB.

Configauth.config – данные авторизации для окна логина приложения <connections> <connection name=»DB Direct» connectionString=» direct=true; host=172.28.31.178;port=1521; service name=ORCL1; user id=parus_web;password=parus_web; pooling=true;max pool size=100;min pool size=1; Unicode=true;» /> <connection name=»DB TNS» connectionString=» data source=ORCL1; user id=parus_web;password=parus_web; pooling=true;max pool size=100;min pool size=1; » /> … </connections>

Перечисление соединений с базами. Прямое соединение (рекомендуется).

Произвольное наименование соединения (отображается в окне логина). Параметры соединения: — использовать прямое соединение — адрес или имя сервера; порт прослушивателя — SID базы данных или имя сервиса — анонимный пользователь «ПАРУС-Бюджет 8» — настройки пула соединений веб-сервера с БД (max — ограничивается лицензией AdminOnline) — для Linux — использовать кодировку Unicode (если страница некорректно отображается).

Использовать Oracle Client.

Псевдоним БД из файла локального именования tnsnames.ora

<applications> <application

Список приложений, доступных в окне логина:

Page 35: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

35

code=»BudgPrs» name=»Кадры и штатное расписание» /> … </applications>

— код приложения в «ПАРУС-Бюджет 8»; — произвольное наименование приложения в окне логина.

<companies> <company code=»Организация» name=»Организация ‘Организация’» /> </companies>

Список организаций, доступных в окне логина: — код организации в «ПАРУС-Бюджет 8»; — произвольное наименование организации в окне логина.

<schemas> <schema code=»PARUS» name=»Схема ‘PARUS’» /> </schemas>

Список схем в БД, доступных в окне логина: — наименование схемы БД (пользователь); — произвольное наименование схемы в окне логина.

Configlayout.config – настройки пользовательского интерфейса <actionForm defaultWidths=»400;600;800;1000″ defaultLabelWidth=»200″> <items> <item code=»string» inputWidth=»0″/> <item code=»number» inputWidth=»160″/> <item code=»date» inputWidth=»100″/> …

Размеры форм редактирования по умолчанию (до сохранения пользовательских размеров). Ширина формы (для элементов, расположенных в одну колонку; в две колонки; и т.д.). Ширина меток к элементам. Ширина элементов управления в зависимости от типа представляемых данных.

Configreport.config – настройка печати <parus.report timeout=»60″> </parus.report>

Максимальное время ожидания отчёта при «прямой» печати (кнопка «Печать» на форме), без очереди печати.

Другие настройки относятся к расширению возможностей приложения (см. главу «Специальные настройки»).

Конфигурацию приложения можно выполнять с помощью «Утилиты конфигурирования»:

Настройка взаимодействия с Прокси

Для того, чтобы пользователи приложения «WEB-клиент» имели возможность работать со сторонними сервисами из web-интерфейса, необходимо задать размещение другого приложения модуля «Онлайн доступ» — «Прокси для внешних сервисов». Настройки, задающие размещение, находятся в каталоге Communication:

Page 36: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

36

в файле bindings.config разработчиками задаются привязки для взаимодействия с другими приложениями, а в файле представления конечных точек client.config пользователь-администратор должен их описать: ConfigCommunicationclient.config <client> <endpoint address=»http://localhost/ServiceProxy/AsOosService.svc» binding=»basicHttpBinding» bindingConfiguration=»BasicHttpBinding_IAsOosService» contract=»AsOosServiceReference.IAsOosService» name=»BasicHttpBinding_IAsOosService» /> …

— конечная точка — URI ресурса, необходимо задать в формате Протокол://Адрес/Префикс/Сервис.svc

Рабочий стол

Рабочий стол – дополнительный элемент пользовательского интерфейса, предназначенный для упрощения доступа к требуемым данным.

Рабочий стол описывается в виде xml-документа для каждого приложения.

Описание рабочего стола

Элементы, атрибуты и значения Описание <Desktop> Корневой элемент

+ <ContentContainer> Layout Flex / Width / Height

Horizontal Vertical Width/Height Flex

— Область типа контейнер для содержания элементов: другие контейнеры, фреймы и панель QuickLaunch. — Размещение элементов по горизонтали или вертикали. — Тип задания размера элемента (наличие одного исключает другие): — Фиксированный размер элемента в пикселях при горизонтальном или вертикальном размещении. — Доля элемента при размещении среди других (если один элемент имеет Flex=1, другой 1, третий 2, то размеры элементов распределяться: 25%-25%-50%). Из области распределения предварительно исключаются элементы с фиксированными размерами в пикселях.

ФРЕЙМ

++ <Frame> url path

DesktopKpiChart cast.html

— Область типа фрейм, которая может содержать: — ссылку на внутреннее приложение; — ссылку на веб-страницу, вызывающую стороннее приложение.

++ <UnitViewFrame>

— Описание фрейма с разделом (в параметрах указывается код раздела <Unitcode> и метод вызова <Method>).

QUICKLANCH

++ <QuickLaunch> Flex

— Панель быстрого запуска (QuickLaunch). — Доля элемента.

+++ <QuickLaunchGroup> Ident Caption

— Группа элементов быстрого запуска. — Уникальный идентификатор группы (сортировка определяется положением в документе). — Заголовок группы (отображается на странице).

++++ <QuickLaunchItem> Ident Caption Icon Color

— Элемент в группе. — Уникальный идентификатор внутри группы. — Заголовок элемента. — Пиктограмма элемента. — Цвет «подсветки» элемента, задаётся в шестнадцатеричном коде (см. http://www.color-hex.com/)

+++++ <Action> Type

OpenUnit

— Описание элемента «Действие», предопределены только следующие типы: — открыть раздел (в параметрах указывается код раздела

Page 37: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

37

UserReport UserProcedure

<Unitcode>, метод вызова <Method> и условие отображения формы отбора <Conditions>). — сформировать отчёт или выполнить пользовательскую процедуру (в параметрах указывается мнемокод отчёта/процедуры).

Примеры: … <QuickLaunchItem Ident=»inventory» Caption=»Инвентарная картотека» Icon=»Content/images/desktop/doc_pen_6.png» Color=»#7be2f1″> <Action Type=»OpenUnit»> <Parameters> <Unitcode>Inventory</Unitcode> <Method/> <Conditions>true</Conditions> </Parameters> </Action> </QuickLaunchItem> … <QuickLaunchItem Ident=»cashbook» Caption=»Кассовая книга, 0504514 (52н)» Icon=»Content/images/desktop/book_pen_8.png» Color=»#a8adf2″> <Action Type=»UserReport»> <Parameters> <Code>BG5780</Code> </Parameters> </Action> </QuickLaunchItem> … <QuickLaunchItem Ident=»acntnote» Caption=»Выписка из лицевого счета» Icon=»Content/images/desktop/book_pen_33.png» Color=»#59a372″> <Action Type=»UserProcedure»> <Parameters> <Code>P_BFACNTNOT_IMP</Code> </Parameters> </Action> </QuickLaunchItem> …

ПАНЕЛЬ

+ <Panels><Panel> Position Layout Id

Left / Right Accordion

— Выдвижная панель с предопределёнными элементами. — Размещение на странице слева или справа. — Элементы внутри панели могут «сворачиваться» (по умолчанию). — Уникальный идентификатор

+++ <Item> Type Id

History Links Calendar

— Описание элементов панели, предопределены только следующие типы: — история переходов (параметр Size определяет глубину истории); — внешние ссылки; — элемент «Календарь» — Уникальный идентификатор

Page 38: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

38

Управление рабочими столами.

В данные момент управление осуществляется вручную с помощью пользовательских процедур типа «Неименованный блок»:

ПП Неименованный блок Параметры DESKTOP_UPLOAD Загрузка рабочего стола (в БД)

begin update APPLIST set APPDESKTOP = :Desktop where RN = :Ident; end;

Входные: Desktop — Blob Ident — number, Привязка — RN

DESKTOP_DOWNLOAD Выгрузка рабочего стола (из БД в файл)

begin select APPDESKTOP into :Desktop from APPLIST where RN = :Ident; end;

Входные: Ident — number, Привязка – RN Выходные: Desktop — Blob

DESKTOP_CLEAR Очистка рабочего стола (удаление)

begin update APPLIST set APPDESKTOP = null where RN = :Ident; end;

Входные: Ident — number, Привязка – RN

Page 39: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

39

Cвязать процедуры с разделом «Приложения»:

Выполнить процедуру в разделе «Приложения» для приложения. При выполнении выбрать файл, например, BudgPrs.xml (двойной клик на поле редактирования) с соответствующим именем.

Для вступления в силу изменений необходимо перезапустить приложение на веб-сервере.

Настройка сервиса уведомлений

В релизе от 05.10.2016 добавлена возможность использования сервиса уведомлений через web-интерфейс:

Настройки сервиса размещаются в отдельном конфигурационном файле notification.config: Confignotification.config <parus.notification enabled=»true» timeout=»5″ delay=»3500″ storage=»InProc»>

— включение/отключение уведомлений (по умолчанию – false). — интервал обращения приложения к БД. — время отображения полученных сообщений (хинтов), если 0 – закрывать вручную — место хранения сообщений

Page 40: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

40

<redisStorage connectionString=»localhost»/> </parus.notification>

storage=»InProc» – в памяти процесса (по умолчанию). При перезапуске все сообщения пропадают. storage=»Redis» – использовать для сообщений хранилище Redis. Требуется установка. — настройка соединения с хранилищем Redis (если используется).

Настройка самого сервиса уведомлений описана в инструкции «Сервер уведомлений.docx».

Настройка клиентского рабочего места для работы с ЭЦП

См. главу «КриптоПро ЭЦП Browser plug-in для Парус Онлайн» инструкции «Работа с Электронной Подписью в Парус 8.doc»

Специальные настройки

Сжатие динамического содержимого

Сжатие динамического содержимого веб-сервером осуществляется встроенным компрессором gzip. Динамическим содержимым для приложений ASP.NET 4.0 являются страницы aspx, axd, asmx, css. Сжатие статического содержимого не применимо, его просто нет.

Проверить, установлен ли компрессор, можно в консоли «Диспетчер Сервера IIS» (Роли — Веб-сервер — Службы ролей — Производительность — Сжатие динамического содержимого).

Для включения сжатия достаточно выполнить одну настройку в консоли «Диспетчер Сервера IIS» (Веб-сайт или Приложение — IIS — Сжатие). Сжимать можно весь сайт или только выбранное приложение.

При включении сжатия динамического содержимого, по умолчанию, сжатие выполняется со степенью 0.

Для того чтобы изменить степень сжатия в IIS 7.х нужно выполнить следующие действия:

— на уровне сервера открыть апплет «Редактор конфигураций».

— в разделе system.webServer/httpCompression (1) выбрать параметр «Коллекция» (2).

— для схемы gzip задать значение параметра dynamicCompressionLevel = 4 (3)

Page 41: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

41

На содержимом приложения «WEB-клиент» оптимальным является степень 4.

Внимание. На IIS 7 и выше используется механизм автоотключения сжатия (4). Работает он следующим образом:

— при достижении нагрузки на процессор, заданной в значении параметра dynamicCompressionDisableCpuUsage (по умолчанию 90) — сжатие отключается;

— при уже отключённом сжатии, если нагрузка на процессор уменьшается до значения параметра dynamicCompressionEnableCpuUsage рассчитанного на интервале 30 секунд (по умолчанию 50) — сжатие включается.

Возможности отключения этого механизма нет. Считается, что если выставить значение dynamicCompressionDisableCpuUsage=100, то отключения не произойдёт (на многопроцессорных / многоядерных системах).

Режимы состояний сеанса

Page 42: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

42

Состояние сеанса ASP.NET используется для хранения и извлечения значений сеанса пользователя. Режим «Не включено» (Off) — отключает состояние сеанса. Использовать нельзя. Состояние сеанса может храниться в процессе (Внутрипроцессный режим) или снаружи процесса (Сервер состояний, БД SQLServer или пользовательское хранилище). Важно: «Тайм-аут» — настройка, отвечающая за допустимое время бездействия пользователя, по истечении которого сеанс будет принудительно завершён (см. раздел «Управление сеансами» приложения «Администратор»). Значение настройки передаётся в процедуру аутентификации пользователя (по умолчанию – 20 минут).

Внутрипроцессный режим.

Внутрипроцессный режим («В процессе») (InProc) — значения и переменные состояния сеанса хранится в памяти на локальном веб-сервере. Режим используется по умолчанию.

Преимущества:

— максимальная производительность, наименьшее время отклика;

— не требуется дополнительных настроек.

Недостатки:

— отсутствие отказоустойчивости («спасает» только при обрыве соединения);

— нельзя использовать, если включен режим «веб-сад» или настроена веб-ферма, т.к. может произойти потеря данных из-за обслуживания разных запросов одного сеанса разными рабочими процессами (или серверами).

Режим состояния сервера.

Режим состояния сервера (Сервер состояний) (StateServer) — состояния сеанса хранятся в отдельном процессе, называемом «Служба состояния ASP.NET».

«Служба состояния ASP.NET» устанавливается в качестве службы при установке ASP.NET и .NET Framework (при установленном веб-сервере и сервере приложений). Каталог установки: %WINDIR%Microsoft.NETFramework(64)Версияaspnet_state.exe.

Преимущества:

— отказоустойчивость — режим гарантирует, что состояние сеанса сохраняется при перезапуске веб-приложения, сайта или веб-сервера;

Page 43: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

43

— делает состояние сеанса доступным для нескольких веб-серверов в веб-ферме или приложений в режиме веб-сада.

— один сервер состояний может обслуживать несколько отдельных ASP.NET приложений или веб-серверов, или может быть размещён локально для одиночного приложения.

— незначительное падение производительности (общее количество страниц в секунду, генерируемых веб-сервером) (до 3% по сравнению с внутрипроцессным режимом для одного рабочего процесса);

— простота настройки;

Недостатки:

— увеличение времени отклика сервера (до 20% по сравнению с внутрипроцессным режимом для одного рабочего процесса);

— увеличение нагрузки на процессор веб-сервера из-за сериализации и десериализации данных (и при локальном и при выделенном размещении до 20%);

— при выходе из строя сервера состояний приложение перестаёт работать (служба не поддерживает кластеризацию).

— для выделенного сервера требуется достаточно широкий канал связи.

«Служба состояния ASP.NET» должна быть запущена сервере, используемом для хранения сеанса (или локально) перед включением этого режима на веб-серверах, которые её используют (по умолчанию сервис автоматически не запускается).

Если сервер находится на удаленной (выделенной) машине, необходимо разрешить приём удаленных запросов «HKLMSYSTEMCurrentControlSetServicesaspnet_stateParametersAllowRemoteConnection» = «1»

и открыть порт 42424 (или разрешить приложение aspnet_state.exe).

Настроить приложение для использования режима StateServer, можно через «Диспетчер служб IIS» или внести в файл корневой конфигурационный web.config приложения: <configuration> <system.web> <sessionState mode=»StateServer» stateConnectionString=»tcpip=ip_or_name:42424″ cookieless=»false» timeout=»20″/>

Для отключения режима (а также режимов SQLServer или Custom) нужно удалить или закомментировать тег <sessionState> в файле конфигурации Web.config: <!—

<sessionState mode=»… </sessionState> —>

Page 44: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

44

Режим SQLServer, Специальный режим

См. руководство «Парус-Онлайн. Настройка (.net4).docx»

Предварительное кеширование метаданных

В релизах после 11.2016 имеется возможность автоматически (при запуске веб-сервера) инициализировать приложение, не дожидаясь первого запроса от клиента, что обеспечивает меньшее время выполнение первых запросов. При этом происходит загрузка метаданных (описания классов и доменов) на веб-сервер из БД. Configapplication.config <parus.application> <precachedUnits active=»true» mode=»Parallel»> <databases> <database code=»ORCL1 Direct»> <schemas> <schema code=»PARUS»> <units> <unit code=»AGNLIST»/> … <unit code=»BankDocs»/> </units> …

— состояние: true | false — включено или выключено — режим работы: Standard | Parallel — синхронный или асинхронный. — базы данных и схемы, для которых используется кэширование (имя базы данных и имя схемы должно в точности соответствовать соответствующим данным из auth.config). — список разделов, для которых используется кэширование (рекомендуется перечислить часто-используемые «тяжелые» разделы, с большим количеством спецификаций, или методов вызова, ссылающиеся на другие разделы).

Режимы кеширования:

Синхронный (Standard) — при запуске приложения данные кэшируются автоматически. При этом, до тех пор, пока все данные не будут загружены, работа с системой невозможна.

Недостатки режима:

— временная задержка между запуском приложения и возможностью обрабатывать клиентские запросы;

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

Асинхронный (Parallel) — при запуске приложения данные кэшируются в фоновом режиме,

параллельно с обработкой клиентских запросов.

Плюс режима: возможна работа с приложением сразу после его запуска или перезапуска.

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

Внимание! Для работы предварительного кеширования требуется чтобы для анонимного веб-пользователя, под которым осуществляется доступ к базе данных (PARUS_WEB), были назначены права на доступ к метаданным (классы и домены и все их спецификации). Обычно этому пользователю только назначено приложение AdminOnline.

Примечания.

— Имеется возможность очистки кэша без перезапуска приложения, что может быть полезно при разработке КОР-разделов. Для этого необходимо включить «Режим разработки» (в файле web.config необходимо добавить тег: <configuration><appSettings><add

Page 45: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

45

key=»DevModeEnabled» value=»true» />). Внимание! Данное действие будет доступно всем пользователям.

— Предварительное кэширование всегда будет выполняться при запуске/перезапуске веб-сервера или сайта, на которых развёрнуто приложение. При перезапуске пула — это зависит от настройки «Режим запуска», если значение настройки «OnDemand» (По требованию), то приложение (следовательно, и кэширование) стартует только после первого обращения к приложению.

Расширенный режим отбора.

В релизах после 11.2016 добавлена возможность расширенного отбора (как в Win-приложении). Действие настройки распространяется на «серверный» отбор (через форму отбора на клиенте), фильтр по колонкам в таблицах и на поиск узлов в дереве (можно использовать все те же правила и шаблоны, что и в фильтрации по колонкам): Configapplication.config <parus.application> <filterEngine mode=»Advanced»/> …

— режим отбора: Legacy или Advanced (по умолчанию)

Режимы отбора:

— Классический (Legacy) — поддерживаются все шаблонные символы, учитывается регистр букв, строгий поиск по указанному шаблону.

— Расширенный (Advanced) — поддерживаются все шаблонные символы, регистр букв не учитывается, поиск выполняется по вхождению подстроки (т.е. для строки ‘QWE’ поиск будет как если было бы указано ‘*QWE*’).

Лицензирование веб-доступа. Для работы с приложением «WEB-клиент» лицензия должна содержать следующие записи:

— Приложение «AdminOnline» с указанием количества рабочих мест в лицензии (WIN) (MAX_NUMBER) — это максимальное возможное количество соединений сервера приложений с базой данных. Оно же указывается в настройках соединения (max pool size). Минимальное рекомендуемое значение — 5. Само значение вычисляется в зависимости от количества лицензий для веб-доступа к приложениям.

— Приложения к которым осуществляется веб-доступ (либо «Универсальная лицензия») с указанием количества рабочих мест в лицензии (WEB) (MAX_WEB_NUMBER).

Лицензия «Parus8.lic.xml»:

… <ROW> <APPLICATION>BudgAcnt</APPLICATION> <MODIFICATION>BASE</MODIFICATION> <MAX_NUMBER>10</MAX_NUMBER> <MAX_WEB_NUMBER>10</MAX_WEB_NUMBER> … </ROW>

Page 46: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

46

<ROW> <APPLICATION>BudgPrs</APPLICATION> <MODIFICATION>BASE</MODIFICATION> <MAX_NUMBER>10</MAX_NUMBER> <MAX_WEB_NUMBER >20</MAX_WEB_NUMBER> … </ROW> <ROW> <APPLICATION>AdminOnline</APPLICATION> <MODIFICATION>BASE</MODIFICATION> <MAX_NUMBER>10</MAX_NUMBER> <MAX_WEB_NUMBER>0</MAX_WEB_NUMBER> … </ROW> …

Пример. Схема соединений при работе 2-х пользователей с приложением «Кадры»:

Загрузка управляемых разделов Приложение «WEB-клиент» работает только с разделами, описанными с помощью КОР-технологии. К ним относятся разделы, разработанные конечными пользователями и «Управляемые разделы» – штатные разделы ПП «ПАРУС-Бюджет 8», описанные разработчиками.

Загрузка управляемых разделов в БД осуществляется с помощью механизма «Предопределённого импорта» (для версий после 18.4.2013). Загружать их необходимо при каждом обновлении ПП «ПАРУС-Бюджет 8». При этом версия разделов должна соответствовать версии ПП «ПАРУС-Бюджет 8». Файл для загрузки находится на сервисном диске соответствующего дистрибутива:

«Управляемые разделыУправляемые разделы.zipУправляемые разделы.prf».

Page 47: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

47

Права ролей и пользователей после предопределённого импорта сохраняются. Назначать права нужно только для новых форм.

Возможные ошибки

Особенности одновременной работы с несколькими веб-приложениями.

Т.к. для взаимодействия с приложением «WEB-клиент» используется «обычный» веб-браузер, то это накладывает определённые ограничения при одновременной работе с несколькими приложениями с одного рабочего места.

Идентификация пользователя происходит с использованием общепринятого механизма cookie, поэтому необходимо однозначное соответствие веб-браузера (хранилище cookies) и веб-сервера (процесс, выполняющийся на сервере).

В одном браузере (на разных закладках или в разных окнах) нельзя одновременно работать с разными приложениями ПП «ПАРУС-Бюджет 8» если они развёрнуты на одном сервере.

В случае необходимости можно воспользоваться функционалом раздела «Приложения», добавив модули нужного приложения к текущему.

HTTP Error 414. The request URL is too long.

Ошибка возникает при слишком большой длине запроса от клиента веб-серверу, например, когда в условиях отбора задано много условий. Ограничение накладывается веб-сервером или операционной системой в целях безопасности, конкретная длина завит от версии.

В случае необходимости, значение максимальной длины запроса можно увеличить: на веб-сервере добавить DWORD-параметры MaxFieldLength = 65534 и MaxRequestBytes = 16777216 в раздел реестра «HKLMSYSTEMCurrentControlSetServicesHTTPParameters» (см. подробнее).

Внимание! Эти изменения приводят к повышению уязвимости и увеличивают размер используемой памяти.

Page 48: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

48

Этап 3. Настройка Web-сервисов

В данном разделе рассматривается настройка веб-сервисов (Прокси и Внутренние сервисы) модуля «Онлайн доступ. WEB-сервер».

Общий порядок установки и настройки:

• Установка web-сервера IIS с поддержкой приложений ASP.NET 4.x. (см. главу «Установка Веб-сервера и Сервера приложений» инструкции «Парус-Онлайн 2. Часть 1. Установка.docx»)

• Подготовка базы данных — создание фоновых пользователей для работы сервисов и, при необходимости, пользователей для протоколирования в БД (см. главу «Создание фоновых пользователей» инструкции «Парус-Онлайн 2. Часть 2. WEB-

клиент. Настройка.docx»).

• Установка приложения Прокси и/или Внутренние сервисы.

• Установка криптопровайдера (на данный момент поддерживается Крипто Про CSP). Требуется для большинства сервисов, обычно там, где используется отпечаток серверной подписи /сертификата.

• Первичная настройка приложения — соединение с БД, параметры протоколирования, проверка работы сервиса.

• Получение регистрационных данных (адреса, логины, пароли, сертификаты) для работы с реальными или тестовыми сторонними web-сервисами.

• Настройка сервиса в соответствии с полученными регистрационными данными.

• Настройка клиентских рабочих мест для работы с цифровыми подписями (установка Крипто Про, CADESCOM (для веб-клиентов) или CAPICOM (для win), получение и установка клиентских сертификатов) (см. инструкцию «Работа с Электронной Подписью в Парус 8.doc»).

Далее будут даны первичные настройки, значения которых необходимо изменить в соответствии с пользовательскими регистрационными данными. Обычно это учётные данные (логин/пароль, отпечатки сертификатов) и реальные адреса сервисов. В конфигурации из поставки обычно указываются настройки тестовых площадок или конкретного региона.

Остальные настройки требуется оставлять без изменения, кроме случая, когда владелец стороннего сервиса меняет параметры взаимодействия.

Наличие «лишних» настроек от неиспользуемых сервисов не влияет на работу других.

При настройке рекомендуется использовать файлы конфигурации из поставки (а не старые на работающем веб-сервере), внося в него требуемые изменения.

Внимание! Ниже представлены настройки сервисов для релиза от 05.10.2016. В других версиях формат настроек может отличаться, поэтому необходимо использовать описания из конфигурационных файлов установленного релиза, а не из приведённых ниже примеров.

Page 49: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

49

Общие настройки После проверки установки и настройки ПП «ПАРУС-Бюджет 8» можно приступать к конфигурации приложения.

Прокси и Внутренние сервисы используют одинаковые конфигурационные файлы.

В каталоге каждого приложения находятся:

— svc-файлы для каждого сервиса, содержащие директиву обработки службы WCF. Создаются разработчиком, наличие каждого файла определяет поддержку конкретного сервиса;

— web.config – корневой конфигурационный файл приложения;

— конфигурационный каталог Config, в котором находятся:

— applog.config – настройка протоколирования работы сервисов.

— dblink.config – описание соединений с БД. Внимание! Каждое приложение с сервисами работает только с одной БД, в отличии от приложения WEB-клиент.

— systemlog.config – настройка протоколирования в файл (если используется).

— Services или Clients – каталог с конфигурациями, содержащими регистрационные данные для работы с каждым из сервисов.

— Communication – каталог, содержащий адреса и описание форматов обмена данными.

Задание значений настроек: Обязательно / Опция / Определяется разработчиком Настройка Описание

web.config – корневой конфигурационный файл приложения …Config… Расположение конфигурационных файлов. По умолчанию –

подкаталог Config в каталоге приложения. В Linux, при проверке на xsp, необходимо изменить разделители каталогов.

<appSettings> <add key=»EnableMonitor» value=»false» />

Только для Windows — настройка монитора взаимодействия приложения с БД (см. dbMonitor в «Парус-Онлайн 2. Часть 1. Установка.docx»)

<appSettings> <add key=»TemporaryFolder» value=»с:tempweb» />

Место промежуточного размещения файлов при манипуляции данными типа LOB.

Configapplog.config – настройки протокола работы (лог) <parusLog> <application> <file-log active=»true» /> <db-log active=»false» connection-name=»LogonBg» schema=»PARUS» /> </application> <service> <db-log active=»true» connection-name=»LogonBg» schema=»PARUS» /> </service> </parusLog>

— Журнал регистрации событий онлайн доступа (таблица WEBCLNHST) — вкл./выкл. протоколирования в файл — вкл./выкл. протоколирования в БД с использованием соединения LogonBg в схеме PARUS — Журнал регистрации взаимодействия веб-служб (таблица WEBSRVHST) — вкл./выкл. протоколирования в БД с использованием соединения LogonBg в схеме PARUS

Configdblink.config – соединение с БД <connectionStrings> <add

— Перечисление соединений с базами. Необходимо анонимное и фоновое. — анонимное соединение для получения данных из БД (аналогично LogonWeb)

Page 50: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

50

name=»LogonSrv» connectionString=» direct=true; host=172.28.1.1;port=1521;service name=ORCL1; user=PARUS_SRV;password=parus_srv; pooling=false;» /> <add name=»LogonBg» connectionString=»direct=true;host=172.28.1.1;port=1521;service name=ORCL1; user=PARUS_SRV;password=parus_srv; pooling=false;» /> </connectionStrings>

— имя соединения. Параметры соединения: — тип соединения, рекомендуется «Прямое». — адрес БД. — данные аутентификации анонимного пользователя. — фоновое соединение для протоколирования — данные аутентификации фонового пользователя.

Configsystemlog.config — настройка протоколирования в файл <log4net> <appender name=»FileAppender» type=»log4net.Appender.RollingFileAppender»> <datePattern value=»dd.MM.yyyy’.log’» /> <appendToFile value=»true» /> <lockingModel type=»log4net.Appender.FileAppender+MinimalLock» /> <param name=»File» value=»d:tempservicelogs_prx» /> <param name=»RollingStyle» value=»Date» /> <param name=»StaticLogFileName» value=»false» /> <layout type=»log4net.Layout.PatternLayout»> <param name=»ConversionPattern» value=»%d [%t] %-5p %c %m%n» /> </layout> </appender> …

Для протоколирования в файл используется библиотека log4net.dll – расширение Apache logging services для Microsoft .NET runtime. Описание всех настроек см. Apache log4net. — каталог для размещения файлов

Кроме того, на этом этапе уже должны быть настроены приложения, которые будут взаимодействовать с сервисами:

— см. главу «Работа с Прокси из win-приложения»:

— см. раздел «Настройка взаимодействия с Прокси;

— сторонние приложения для взаимодействия с приложением «Сервисы» используют собственный функционал.

Page 51: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

51

Настройка приложения «Прокси для внешних сервисов»

После задания общих настроек можно приступать к настройкам конкретного сервиса.

Обычно необходимо:

1. Задать реальный адрес сервиса (в конечной точке стороннего web-сервиса изменить адрес тестовой площадки): ConfigCommunicationclient.config <client> <endpoint address=http://mz.nsser.prognoz.ru/MedStaff/medstaff.svc/basic …

Пример

Можно проверить сторонний сервис, набрав адрес в любом браузере, например

https://ws-uat.rosim.ru:8443/RightholderService/RightholderService.svc?wsdl

Если требуется, необходимо ввести учётные данные.

2. Указать бизнес-данные (учётные данные) сервиса в config-файле с соответствующим именем. Все бизнес-данные условно можно разделить на следующие группы: ConfigCommunicationClients*.config <Код Сервиса user-name=»Пользователь» password=»Пароль» <company code=»Организация»/> <Подпись use-digital-sign=»true» thumbprint=»xx xx xx xx» /> <Параметр1/> … <ПараметрN/> </Код Сервиса>

— Учётные данные для аутентификации — обычно выдаются владельцем стороннего сервиса после прохождения процедуры регистрации. — Цифровая подпись для защиты передаваемой информации. Проверка может выполнятся непосредственно на веб-сервисе и через СМЭВ. — Специальные параметры, определяемые конкретным сервисом.

Page 52: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

52

Федеральный регистр медицинских работников (ФРМР) medstaff

Сервис, реализующий выгрузку в ФРМР. Работает в паре с внутренним сервисом ФРМР (MedStaffCallbackService) приложения «Внутренние сервисы».

Непосредственное взаимодействие с сервисом осуществляется в разделе «Журнал взаимодействия с ФРМР».

Для взаимодействия с сервисом, кроме приложения «Прокси», потребуется:

1. Создать специального пользователя ПП «Парус-Бюджет 8» от имени которого будет выполняться загрузка данных (пользователя базы данных можно не использовать; пользователь «обычный» — не анонимный или фоновый), например, FRMRSRV. Установить пользователю пароль через действие «Пароль пользователя сервера приложений». Определить ему следующие минимально необходимые права:

• Назначить организацию (организации);

• Назначить приложение «Кадры»;

• Сделать доступным раздел «Журнал взаимодействия с ФРМР»;

• В спецификации раздела «Журнал взаимодействия с ФРМР» выдать права на действие «Установка ответа от сервиса ФРМР».

2. Настроить разделы «Сотрудники» и «Контрагенты» – создать и привязать Свойства документов и Пользовательские процедуры для формирования данных перед обменом, заполнить словари. Подробнее см. инструкцию «П8_Взаимодействие с ФРМР.doc» (ftp://ftp.parus.ru/master_disk/PARUS_8/БЮДЖЕТ/Инструкции/Кадры/П8_Взаимодействие с ФРМР.doc), здесь же описана последовательность действий при работе с сервисом.

3. Установить приложение «Внутренние сервисы» (если не установлено) и настроить сервис ФРМР (MedStaffCallbackService).

Настройка приложения «Прокси»: ConfigCommunicationclient.config <endpoint address=”https://ips-test.rosminzdrav.ru/57234d87b0838” …

адрес сервиса (тестовый) см. ФРМР. Описание интеграционных профилей

ConfigCommunicationClientsmedstaff.config

Page 53: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

53

<medstaff background=»true»> <clientEntity ident=»v7kdcg6i-vqqw-bqru-ohn9-toj13jtt9″/> <security use-digital-sign=»true» validate-digital-signs=»true» thumbprint=»xx xx xx xx»/> </medstaff>

— установка асинхронного режима работы — идентификатор, полученный в службе тех. поддержки Минздрава (необходимо получить перед настройкой) — отпечаток серверной подписи (см. ниже)

Далее выполняется настройка сервиса MedStaffCallbackService приложения «Внутренние сервисы».

Учет федерального имущества (АСУ ФИ) asufi

Сервис, реализующий выгрузку в реестр имущества из разделов приложения, например, карту 1.1 «Земельные участки». ConfigCommunicationclient.config <endpoint address=”https://ws-uat.rosim.ru:8443/RightholderService/RightholderService.svc” <endpoint address=”https://ws-uat.rosim.ru:8443/RightholderService/RightholderImageService.svc”

— адреса сервисов

ConfigCommunicationClientsasufi.config <asufi user-name=»Пользователь» password=»Пароль»> <jurpers-accounts> <jurpers code=»Организация_1″ user-name=»Пользователь_1″ password=»Пароль_1″/> … <jurpers code=»Организация_N» user-name=»Пользователь_N» password=»Пароль_N»/> …

— регистрационные данные пользователя сервиса (http://rosim.ru), используемые по умолчанию, если не задано юридическое лицо. — регистрационные данные пользователя сервиса как юридического лица (используется, если в ПП «Парус-Бюджет 8» зарегистрировано несколько юридических лиц)

Информационно-аналитическая система мониторинга комплексного развития города Москвы (ИАС МКР) iasmkr Сервис, реализующий отправку отчётов в ИАС МКР.

Page 54: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

54

ConfigCommunicationclient.config <endpoint address=”http://gp.mos.ru/ReportReciver/Service.svc/extended” — адрес сервиса

ConfigCommunicationClientsiasmkr.config <iasmkr></iasmkr> — не используется

Портал закупок (АС ООС, zakupki.gov.ru) asoos

Сервис, реализующий отправку документов на портал закупок (Официальный сайт РФ для размещения информации о размещении заказов на поставки товаров, выполнение работ, оказание услуг).

Работа с порталом закупок осуществляется в разделе «Журнал взаимодействия с АС ООС» приложения «Управление государственными закупками».

ConfigCommunicationclient.config — не используется, адреса серверов задаются в asoos.config

ConfigCommunicationClientsasoos.config <asoos> <laws> <law id=»Law_44_F3″ upload-address=”https://zakupki.gov.ru/pgz/services/upload” status-address=»https://zakupki.gov.ru/pgz/services/uploadResult»> <companies> <company code=»Организация»> <jurpers-accounts> <jurpers code=»ООО Организация» user-name=»Пользователь» password=»Пароль»

— настройки в соответствии с законом 44-ФЗ. — адреса серверов для отправки документов и получения состояния (статуса) — мнемокод организации в БД — мнемокод юридического лица в БД — регистрационные данные, полученные при регистрации на портале закупок (http://zakupki.gov.ru)

Page 55: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

55

thumbprint=»XX XX XX XX» /> <jurpers code=»Наша Организация» … /> </jurpers-accounts> </company> </companies> </law> <law id=»Law_223_F3″ upload-address=»https:// int223.zakupki.gov.ru/223/integration/integration/upload» status-address=»https:// int223.zakupki.gov.ru/223/integration/integration/upload»> …

— отпечаток серверной подписи (см. ниже) — настройки в соответствии с законом 223-ФЗ.

Установка сертификатов на web-сервер для взаимодействия с сервисом рассмотрена в пособии «Инструкция по сертификатам для выгрузки на ООС.docx».

ГИС ГМП / ИС УНП (учет начислений и фактов оплаты) unifo

Сервис, реализующий взаимодействие с ГИС ГМП (Государственная Информационная Система о Государственных и Муниципальных Платежах) и/или ИС УНП (Информационная Система Регистрации Начислений и Платежей) через СМЭВ (Система Межведомственного Электронного Взаимодействия) путем отправки уведомлений или запроса информации.

Для задания необходимых параметров и реквизитов используются разделы «Операторы электронного документооборота» и «Каталог услуг»

Page 56: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

56

Выбор системы и параметры подключения определяются используемым в регионе/субъекте сервисом, например, для ДИТ Москвы. ConfigCommunicationclient.config <endpoint address=”http://91.242.171.22:8080/unp-main-service-

war/MainService” в настоящее время не используется, достаточно задать любой адрес, отвечающий формату URL. Сам адрес задаётся в unifo.config

ConfigCommunicationClientsunifo.config <unifo> <items> <! —Москва—> <item code=»ИС УНП МОСКВА»> <client-sign validate-sign=»true» use-xadest=»false» tsa-url=»» /> <service url=»http://ServerAddress/Path» /> <smev use-digital-sign=»true» thumbprint=»XX XX XX XX» validate-digital-signs=»true»> <smevHeader typeCode=»GSRV» status=»REQUEST» exchangeType=»6″> <sender code=»OBDK00001″ name=»Облачная бухгалтерия» />

— описания доступных элементов конфигурации. Необходимый выбирается по значению из словаря «Операторы электронного документооборота» для поставщика услуги в начислении. — параметры проверки клиентской подписи для формата 1.16.1 ИС РНиП. — адрес сервиса — описание данных для СМЭВ — серверная подпись. Необходимо использовать сертификат, выпущенный удостоверяющим центром соответствующего региона, входящих в подсистему УЦ Минкомсвязь РФ (http://www.ogic.ru/tsl.html), например, УЦ «Электронная Москва» — регистрационные данные для взаимодействия, например, в роли кредитной организаций.

Page 57: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

57

<recipient code=»UNP000000″ name=»УНП» /> <service mnemonic=»GISGMP» /> </smevHeader> </smev> </item> <!—Питер—> <item code=»ГИС ГМП»>… </item> …

Автоматизированная система управления городскими финансами (АСУ ГФ) asugf

Сервис, реализующий взаимодействие с Автоматизированной системой управления городскими финансами (АСУ ГФ) через СМЭВ (Система Межведомственного Электронного Взаимодействия) путем отправки пакета платёжных поручений и получения выписки из лицевого счёта.

Выбор системы и параметры подключения определяются используемым в регионе/субъекте сервисом, пример:

ConfigCommunicationclient.config <endpoint address=”http://194.153.112.64:80/piv-ws-cloud/BnkWebService” — адрес сервиса

ConfigCommunicationClientsasugf.config <asugf verifySignatureOnly=»true»> <smev use-digital-sign=»true» thumbprint=»XX XX XX XX» validate-digital-signs=»true»> <smevHeader typeCode=»OTHR» status=»REQUEST» exchangeType=»0″> <sender code=»OBDK00001″ name=»Облачная бухгалтерия» /> <recipient code=»ASUG00001″ name=»АСУ ГФ» /> <service mnemonic=»RESULT» version=»2.01″ /> </smevHeader> </smev> </asugf>

— описание данных для СМЭВ — регистрационные данные для взаимодействия, например, в роли кредитной организаций.

Page 58: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

58

Единая система ведения и управления реестрами, регистрами, справочниками и классификаторами (АС УР) asur

Сервис, реализующий загрузку словарей и другой информации в ПП «Парус-Бюджет 8», пример:

Полная загрузка справочника происходит по действию «Загрузить», которое выполняется в первый раз.

В дальнейшем обычно используется загрузка изменений («Загрузить изменения»), которое выполняется по подписке в фоновом режиме. Для этого сервису АСУР передаются регистрационные данные для соединения с ПП «Парус-Бюджет 8» через приложение «Внутренние сервисы» (AsurSubscribeReceiverService.svc): ConfigCommunicationclient.config <endpoint address=”http://31.13.60.150:7507/gnsi/GetNsi” <endpoint address=”http://31.13.60.150:8080/SESrvc/SEditorService”

— адрес сервисов

ConfigCommunicationClientsasur.config <asur userName=»Пользователь» password=»Пароль» company=»asur_nsi» use-digital-sign=»true» thumbprint=»XX XX XX XX» validate-digital-signs=»false»> <loader portionSize=»100″ /> <subscribe receive-changes-url=”http://parus.ru:8070/Path” email=»[email protected]» max-package-size=»500″ subscriber-id=»PARUS_TEST» subscriber-password=»uaosofd» /> </asur>

— регистрационные данные (для загрузки «вручную») — отпечаток серверной подписи (см. ниже) — данные для оформления подписки — адрес сервиса приложения «Внутренние сервисы» (AsurSubscribeReceiverService) — регистрационные данные для оформления подписки.

Сервисы обмена отчётностью (BalanceReport, BalanceReport1C).

Сервисы для выгрузки первичных/сводных отчётов из приложения «Сведение отчётности» в АСУ ГФ или другим сторонним сервисам. ConfigCommunicationclient.config <endpoint address=”https://server/Services/BalanceReportService.svc”

ConfigCommunicationClientsbalancereport.config <balanceReport user-name=»Пользователь»

Page 59: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

59

password=»Пароль» verifySignatureOnly=»true» />

Отправка и проверка отчётов выполняется в разделе «Журнал обмена отчётностью».

Данные попадают в «Журнал обмена отчётностью» при выполнении действия «Обмен отчётностью Выгрузить» в разделах «Первичные / Сводных отчёты» с «Видом обмена» «Через WEB».

Page 60: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

60

Автоматизированная информационная система электронного листка нетрудоспособности (АИС ЭЛН) aiseln

Сервис, реализующий обмен данными с ФСС в рамках проекта «Электронный листок нетрудоспособности». Непосредственное взаимодействие с сервисом осуществляется в разделе «Журнал взаимодействия с ФСС».

Полное описание бизнес-процесса доступно в руководстве пользователя РУК_Расчет_заработной_платы.pdf (глава 8, раздел «WEB-представление раздела «Журнал взаимодействия с ФСС») и в соответствующей инструкции на ftp.parus.ru. ConfigCommunicationclient.config <endpoint address=»https://docs-test.fss.ru/WSInsurerCrypto/FileOperationsLnPort» …

— адрес тестового сервиса ФСС с подписанием и шифрованием данных (продуктивный сервис — https://docs.fss.ru)

ConfigCommunicationClientsaiseln.config <aiseln background=»true» body-ident-prefix=»REGNO_» actor-prefix=»http://eln.fss.ru/actor/insurer/» > <companies> <company code=»Организация»> <jurpers-accounts> <jurpers code=»ООО Организация»> <security thumbprint=»XX XX XX XX » encrypt=»false» encrypt-thumbprint=»ZZ ZZ ZZ ZZ»/>

-служебная информация (оставить без изменений) — список организаций в БД (может быть несколько) — мнемокод организации в БД — список юр. лиц в БД (может быть несколько в каждой организации) — мнемокод юридического лица в БД — отпечаток серверной подписи для идентификации пользователя сервиса (страхователь) (см. ниже) (1) — отпечаток подписи уполномоченного лица (в данном случае — ФСС)

Page 61: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

61

… </aiseln>

для шифрования персональных данных при передаче (2)

1) Соответствующий сертификат должен быть выдан одним из удостоверяющих центров из списка ФСС. 2) Соответствующий сертификат открытого ключа и цепочка корневых сертификатов должны быть установлены на

сервере, как и сертификаты сервера. Подробнее см. http://cabinets-test.fss.ru/ и http://cabinets.fss.ru/

Серверные сертификаты

В целях повышения уровня безопасности, большинство сторонних web-сервисов для проверки подлинности своих клиентов используют сертификаты, которые выдаются (продаются) клиенту при регистрации. Как правило, эти сертификаты используют расширения по ГОСТ Р 34.10 и 34.11 и выдаются Удостоверяющими центрами, аккредитованными Минкомсвязи России. Для того чтобы приложение могло работать с данными сертификатами на web-сервере должен быть установлен соответствующий криптопровайдер.

На данный момент приложения модуля «Онлайн доступ» могут работать с криптопровайдером (СКЗИ — средство криптографической защиты информации) «КриптоПро CSP», поэтому его необходимо установить на сервере. Также необходимо установить «КриптоПро .NET» — расширение, позволяющее использовать криптопровайдер на платформе Microsoft .NET Framework.

Порядок установки «КриптоПро CSP» и «КриптоПро .NET» на веб-сервер:

o Зарегистрироваться на сайте КриптоПро и загрузить пробные версии «КриптоПро CSP» (версии 3.x) и «КриптоПро .NET».

o Установить «КриптоПро CSP» и «КриптоПро .NET» на сервере.

o При установке (или позднее, но до истечения пробного периода) ввести данные лицензий на использование продуктов, которые необходимо получить в ООО «КРИПТО-ПРО» или у официального дилера.

o Для «КриптоПро CSP» необходима серверная или клиентская лицензия (рабочее место)

o Для «КриптоПро .NET» — «сервер» для серверных операционных систем, «клиент» для клиентских (например, для «профессиональной»).

o В тестовом удостоверяющем центре можно получить тестовый сертификат для проверки работы сервиса на тестовых площадках.

Page 62: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

62

Пример установки тестового сертификата сервера (тестовый УЦ КриптоПро)

1. Установить корневой сертификат удостоверяющего центра (для тестового УЦ КриптоПро — cacer3.crt). По умолчанию сертификат устанавливается для текущего пользователя, а должен быть доступен пользователю, с правами которого выполняется приложение модуля «Онлайн доступ» (обычно пользователь IUSR / группа IIS_IUSRS). Поэтому при установке необходимо вручную выбрать расположение хранилища: Расположение хранилища — «Локальный компьютер», Хранилище сертификатов — «Доверенные корневые Центры сертификации»

Примечание. В общем случае устанавливается цепочка корневых сертификатов и список отозванных сертификатов. Необходимо выполнить установку каждого также, как описано выше.

2. Сгенерировать сертификат сервера (на сайте тестового УЦ). Можно использовать шаблоны «Сертификат сервера» или «Сертификат пользователя УЦ»

3. Установить сертификат. Он будет установлен для текущего пользователя, необходимо переместить его в хранилище «Локальный компьютер».

Page 63: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

63

4. Перенести закрытые ключи.

Для этого необходимо:

— узнать идентификатор (SID) пользователя (CMD>whoami /user)

— в редакторе реестра (regedit.exe) найти ветку с ключами и выполнить её экспорт в .reg-файл HKEY_LOCAL_MACHINESOFTWAREWow6432NodeCrypto ProSettingsUSERSSID_пользователяKeys

— в .reg-файле исправить путь — удалить подстроки «USERSSID_пользователя», должно остаться

HKEY_LOCAL_MACHINESOFTWAREWow6432NodeCrypto ProSettingsKeys

— импортировать .reg-файл

5. Установить (перенести) сертификат, для того чтобы привязать сертификат к контейнеру:

«Пуск — КриптоПро CSP — Сервис — Просмотреть сертификаты в контейнере»:

После переноса — удалить сертификат у пользователя («Пуск — КриптоПро — Сертификаты- Текущий пользователь»)

Page 64: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

64

Отпечаток установленного сертификата (thumbprint) обычно и используется при настройке сервиса.

6. Разрешить доступ к ветке реестра пользователю, с правами которого выполняется приложение модуля «Онлайн доступ».

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

Установка рабочего сертификата сервера

При настройке реальной работы необходимо выполнить следующие условия, как и в тестовом примере выше:

1. Сертификат (и закрытые ключи) должны быть размещены в хранилище «Локальный компьютер». При этом физическое хранилище может быть различным (реестр, сменный носитель), необходима лишь его поддержка со стороны криптопровайдера.

2. Сертификат должен быть валидным (установлена цепочка корневых сертификатов, не просрочен по сроку действия и т.п.). Также предполагается, что назначение сертификата соответствует требованиям, т.к. выдаётся самим сервисом или уполномоченными УЦ.

Page 65: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

65

3. Сертификат должен иметь закрытый ключ.

4. Необходимо разрешить полный доступ к ветке реестра пользователю, с правами которого выполняется приложение модуля «Онлайн доступ» (дать полные права встроенной группе IIS_IUSRS).

Возможны следующие варианты установки сертификата и закрытого ключа:

1. Сертификат устанавливается с веб-сайта УЦ – действия аналогичны тестовому примеру.

2. Сертификат (и закрытый ключ) получен в виде файлов различных форматов (.crt + .key, .pfx, .p12) – установку удобнее выполнять действием «Импорт» в консоли «Сертификаты» (Меню «Пуск КРИПТО ПРО Сертификаты»).

3. Файл сертификата с аппаратным идентификатором для хранения закрытого ключа – в приложении «КриптоПро CSP» выполнить установку сертификата и связать его с контейнером закрытого ключа. Также потребуется установить драйвер считывателя и подключить идентификатор (необходим физический доступ к серверу).

Примечание. Как правило, если выдан «Сертификат сервера» с соответствующим назначением, то при установке сертификат и ключ будут автоматически размещены в хранилище «Локальный компьютер», если «Сертификат пользователя» – после установки необходимо их переместить (см. выше пп. 4, 5).

Внимание! Выше описана настройка сертификатов для какого-либо сервиса на сервере, где установлено приложение модуля «Онлайн доступ». При выполнении конкретных действий в ПП «ПАРУС-Бюджет 8» может потребоваться настройка не только сервиса, но и рабочего места пользователя при работе с сертификатами (см. пп 2.1 или 2.2 в пособии «Работа с Электронной Подписью в Парус 8.doc»):

— установлен КриптоПро CSP;

— установлен «КриптоПро ЭЦП Browser Plug-in» (cades) для работы с WEB-клиентом и/или библиотека capicom для WIN-клиента;

— установлен корневой сертификат УЦ (цепочка сертификатов и список отозванных сертификатов);

Page 66: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

66

— установлены клиентские сертификаты для ЭЦП.

Работа с Прокси из win-приложения (ParusServices.dll) Работа с приложением «Прокси для внешних сервисов» из модулей ПП «ПАРУС-Бюджет 8» с GUI (win-клиент) осуществляется через библиотеку ParusServices.dll (поддержка добавлена в релизе от 08.04.2015).

Начиная с релиза от 05.10.2016 эта библиотека реализована в виде стандартного модуля ПП «Парус-Бюджет 8» (автоматически выгружается на клиентское рабочее место из БД в каталог Modules).

Ранее библиотека поставлялась отдельно (каталог Parus8.Services с сервисного диска дистрибутива и требовалась её ручная регистрация в системе regsvr32 ParusServices.dll).

Необходимо в любом win-приложении ПП «Парус-Бюджет 8» задать системную глобальную настройку №1530 «Адрес сервера приложений» («Файл Сервис Параметры ApplicationServerAddress»), указав адрес приложения с web-сервисами, например, http://AppServer/Parus.SRV.

Page 67: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

67

Внимание! Начиная с релиза от 07.05.2016, библиотека работает только с приложением Прокси модуля «Онлайн доступ» 2-ой версии (каталог _WebClient2 сервисного диска дистрибутива).

Настройка приложения «Внутренние сервисы»

Т.к. приложение работает по протоколу https, до настройки любого сервиса необходимо задать реальный сертификат веб-сервера: ConfigCommunicationbehaviors.config <serviceBehaviors> <behavior name=»Parus.SecureServiceBehavior»> <serviceMetadata httpGetEnabled=»true» httpsGetEnabled=»true»/> <serviceDebug includeExceptionDetailInFaults=»true» /> <serviceCredentials> <serviceCertificate

findValue=»xx xx xx»

storeLocation=»LocalMachine»

storeName=»Root» x509FindType=»FindByThumbprint» /> …

— Сертификат сервера и атрибуты его поиска (см. «Проверка работы приложения «Сервисы»» «Парус-Онлайн 2. Часть 1. Установка.docx»)

Сервис получения справочников АС УР по подписке (AsurSubscribeReceiverService).

Сервис, реализующий загрузку изменений справочников АС УР в ПП «Парус-Бюджет 8» по подписке, оформленной с помощью сервиса asur приложения «Прокси для внешних сервисов» (см. выше). ConfigServicesAsurSubscribeReceiver.config <asurSubscribeReceiver schema=»PARUS» application=»Admin» company=»Организация» user-name=»ASURSRV» password=»asursrv» />

— имя схемы. — код приложения, в котором расположен словарь «Справочники АС УР». — мнемокод организации. — данные пользователя ПП «Парус-Бюджет 8», от имени которого выполняется загрузка данных

ConfigCommunicationbindings.config <bindings> <customBinding> <binding name=»smevBinding» …> <SmevTextMessageEncoding> <smev use-digital-sign=»true» thumbprint=»xx xx xx xx» validate-digital-signs=»true»/>

— Сертификат сервера, используемый для отправки ответов сервису АС УР.

Page 68: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

68

</SmevTextMessageEncoding> …

Сервис вызова пользовательских процедур (UserProcedureCallService).

Сервис вызова пользовательских процедур ПП «ПАРУС-Бюджет 8″ – предназначен для удалённого запуска пользовательских процедур из сторонних приложений через механизм сервисов. ConfigServicesUserProcedureCall.config <userProcedureCall schema=»PARUS» application=»Balance» company=»Организация» />

— имя схемы в которой осуществляется вызов процедуры — код приложения, от имени которого будет выполняться процедура. — мнемокод организации от имени которой будет выполняться процедура.

Подключение к БД осуществляется строкой подключения LogonSrv из файла конфигурации Configdblink.config.

Для того, чтобы пользовательская процедура возвращала выходные параметры, необходимо пометить эти параметры как «визуализируемые».

Описание метода, вызывающего пользовательскую процедуру: Метод Perform

Perform Выполняет пользовательскую процедуру. На вход передается мнемокод пользовательской процедуры и значения входных параметров, возвращаются значения выходных параметров.

Входные параметры userProcedure строка Мнемокод пользовательской процедуры

parameters Массив элементов типа UserProcedureParameter

Входные параметры

Выходные параметры

<результат метода> Массив элементов типа UserProcedureParameter

Выходные параметры

Тип UserProcedureParameter Name строка Имя параметра пользовательской процедуры

Value любой Значение параметра пользовательской процедуры

Сервис обмена отчётностью (BalanceReportService)

Сервис предназначен для получения отчётов из сторонних приложений.

Загруженные отчёты попадают в раздел «Журнал обмена отчётностью», где потом могут обрабатываются, например, с помощью пользовательского задания: ConfigServicesBalanceReport.config <balanceReport schema=»PARUS» application=»Balance» company=»Организация» validateSignatures=»true» />

— имя схемы. — код приложения. — мнемокод организации.

Описание методов сервиса:

Page 69: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

69

ФРМР (MedStaffCallbackService)

Сервис, реализующий загрузку из ФРМР. Работает в паре с сервисом «Федеральный регистр медицинских работников (ФРМР) medstaff» приложения «Прокси для внешних сервисов»: ConfigServicesMedStaffCallback.config <medStaffCallback schema=»PARUS» application=»BudgPrs» company=»Организация» user-name=»FRMRSRV» password=»FRMRSRV»> <clientEntity ident=»v7kdcg6i-vqqw-bqru-ohn9-toj13jtt9″/> </medStaffCallback>

— имя схемы. — код приложения, в котором расположен словарь «Справочники АС УР». — мнемокод организации. — данные пользователя ПП «Парус-Бюджет 8», от имени которого выполняется загрузка данных — идентификатор, полученный в службе тех. поддержки Минздрава (необходимо получить перед настройкой), тот же что и в medstaff.config

ConfigCommunicationbindings.config <bindings> <customBinding> … <binding name=»medStaffBinding» receiveTimeout=»00:10:00″ sendTimeout=»00:10:00″ openTimeout=»00:10:00″> <SmevTextMessageEncoding> <smev use-digital-sign=»true» thumbprint=»xx xx xx xx» validate-digital-signs=»true» soapMessageVersion=»Soap11WSAddressing10″ /> </SmevTextMessageEncoding> … </binding> …

отпечаток серверной подписи (см. выше), тот же что и в medstaff.config

Нужно привязать веб-сайт с приложением к протоколам http и https, если это не было выполнено на этапе установки.

Выполнить wsdl-запрос к сервису (по протоколу http):

http://<ip:port>/Services/MedStaffCallbackService.svc?wsdl

Page 70: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

70

Если сервис корректно установлен, то будет получен wsdl –ответ, который необходимо отправить в службу технической поддержки Минздрава для регистрации.

Page 1: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

Программный продукт «ПАРУС – Бюджет 8»

Web-расширение «ПАРУС-Онлайн Web 2.0»:

Установка и обновление

Руководство администратора

Москва 2017

Page 2: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

2

© ООО «Корпорация «ПАРУС», 1990-2017. Все права защищены. Без предварительного получения письменного разрешения ООО «Корпорация «ПАРУС» этот документ (или его часть) не может быть подвергнут копированию, фотокопированию, репродуцированию, переводу или переносу на любые носители. Информация, содержащаяся в этом документе, может быть изменена без специального уведомления, что не является нарушением обязательств по отношению к пользователю со стороны ООО «Корпорация «ПАРУС». Содержание данного документа может частично не соответствовать установленной у пользователя версии Программного продукта – в связи с постоянным его развитием. www.parus.ru

Page 3: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

3

Оглавление ЭТАП 1. УСТАНОВКА ПАРУС-ОНЛАЙН 2.0 ……………………………………………………………..6

СЦЕНАРИЙ РАЗВЕРТЫВАНИЯ ПРИЛОЖЕНИЙ МОДУЛЯ «ОНЛАЙН ДОСТУП» …………………………..6 ОСНОВНЫЕ ПРОГРАММНЫЕ ТРЕБОВАНИЯ К МОДУЛЮ «ОНЛАЙН ДОСТУП» ………………………….7

УСТАНОВКА НА WINDOWS (IIS+ASP.NET)………………………………………………………………7

УСТАНОВКА WEB-СЕРВЕРА И СЕРВЕРА ПРИЛОЖЕНИЙ ………………………………………………………7 УСТАНОВКА ПРИЛОЖЕНИЙ МОДУЛЯ «ОНЛАЙН ДОСТУП» ………………………………………………….9 Установка вручную …………………………………………………………………………………………………..9 Установка с помощью инсталлятора………………………………………………………………………11

УСТАНОВКА НА LINUX (APACHE + MONO)…………………………………………………………..12

УСТАНОВКА ВЕБ-СЕРВЕРА APACHE………………………………………………………………………………..13 УСТАНОВКА MONO ………………………………………………………………………………………………………14 УСТАНОВКА MOD_MONO………………………………………………………………………………………………15 УСТАНОВКА ПРИЛОЖЕНИЙ МОДУЛЯ «ОНЛАЙН ДОСТУП» ………………………………………………..15

ПРОВЕРКА РАБОТЫ ПРИЛОЖЕНИЙ……………………………………………………………………..18

ПРОВЕРКА РАБОТЫ ПРИЛОЖЕНИЯ «WEB-КЛИЕНТ» ………………………………………………………..18 ПРОВЕРКА РАБОТЫ ПРИЛОЖЕНИЯ «ПРОКСИ»…………………………………………………………………18 ПРОВЕРКА РАБОТЫ ПРИЛОЖЕНИЯ «СЕРВИСЫ»……………………………………………………………….19

ПРИМЕЧАНИЯ …………………………………………………………………………………………………………..22

ДОБАВЛЕНИЕ ПОДДЕРЖКИ ASP.NET ДЛЯ БОЛЕЕ РАННИХ ОС WINDOWS ………………………….22 УСТАНОВКА С ПОМОЩЬЮ КОМАНДЛЕТА “УПРАВЛЕНИЕ СЕРВЕРОМ”……………………………….22 SELINUX……………………………………………………………………………………………………………………..23

ЛОКАЛИЗАЦИЯ ОШИБОК ……………………………………………………………………………………….24

ЭТАП 2. НАСТРОЙКА ПП «ПАРУС-БЮДЖЕТ 8″……………………………………………………27

СОЗДАНИЕ ПОЛЬЗОВАТЕЛЯ ДЛЯ АНОНИМНОГО ДОСТУПА ………………………………………………..28 СОЗДАНИЕ ФОНОВЫХ ПОЛЬЗОВАТЕЛЕЙ. ………………………………………………………………………..28 НАСТРОЙКА ПОЛЬЗОВАТЕЛЕЙ ДЛЯ РАБОТЫ ЧЕРЕЗ ВЕБ-ДОСТУП. ………………………………………29

О КОНФИГУРИРОВАНИИ ПРИЛОЖЕНИЙ МОДУЛЯ «ОНЛАЙН ДОСТУП» ……..31

НАСТРОЙКА ПРИЛОЖЕНИЯ «WEB-КЛИЕНТ»……………………………………………………..33

ОСНОВНЫЕ НАСТРОЙКИ ……………………………………………………………………………………………….34 НАСТРОЙКА ВЗАИМОДЕЙСТВИЯ С ПРОКСИ…………………………………………………………………….35 РАБОЧИЙ СТОЛ…………………………………………………………………………………………………………….36 Описание рабочего стола ………………………………………………………………………………………..36 Управление рабочими столами. ……………………………………………………………………………….38 НАСТРОЙКА СЕРВИСА УВЕДОМЛЕНИЙ …………………………………………………………………………..39 НАСТРОЙКА КЛИЕНТСКОГО РАБОЧЕГО МЕСТА ДЛЯ РАБОТЫ С ЭЦП………………………………….40

СПЕЦИАЛЬНЫЕ НАСТРОЙКИ ………………………………………………………………………………..40

СЖАТИЕ ДИНАМИЧЕСКОГО СОДЕРЖИМОГО ……………………………………………………………………40 РЕЖИМЫ СОСТОЯНИЙ СЕАНСА ……………………………………………………………………………………..41 Внутрипроцессный режим. ……………………………………………………………………………………..42 Режим состояния сервера……………………………………………………………………………………….42 Режим SQLServer, Специальный режим…………………………………………………………………..44 ПРЕДВАРИТЕЛЬНОЕ КЕШИРОВАНИЕ МЕТАДАННЫХ …………………………………………………………44 РАСШИРЕННЫЙ РЕЖИМ ОТБОРА. …………………………………………………………………………………..45

Page 4: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

4

ЛИЦЕНЗИРОВАНИЕ ВЕБ-ДОСТУПА……………………………………………………………………….45

ЗАГРУЗКА УПРАВЛЯЕМЫХ РАЗДЕЛОВ…………………………………………………………………46

ВОЗМОЖНЫЕ ОШИБКИ…………………………………………………………………………………………..47

ЭТАП 3. НАСТРОЙКА WEB-СЕРВИСОВ ………………………………………………………………….48

ОБЩИЕ НАСТРОЙКИ ……………………………………………………………………………………………….49

НАСТРОЙКА ПРИЛОЖЕНИЯ «ПРОКСИ ДЛЯ ВНЕШНИХ СЕРВИСОВ» …………….51

ФЕДЕРАЛЬНЫЙ РЕГИСТР МЕДИЦИНСКИХ РАБОТНИКОВ (ФРМР) MEDSTAFF ………………………52 УЧЕТ ФЕДЕРАЛЬНОГО ИМУЩЕСТВА (АСУ ФИ) ASUFI……………………………………………………..53 ИНФОРМАЦИОННО-АНАЛИТИЧЕСКАЯ СИСТЕМА МОНИТОРИНГА КОМПЛЕКСНОГО РАЗВИТИЯ ГОРОДА МОСКВЫ (ИАС МКР) IASMKR ………………………………………………………………………….53 ПОРТАЛ ЗАКУПОК (АС ООС, ZAKUPKI.GOV.RU) ASOOS……………………………………………………54 ГИС ГМП / ИС УНП (УЧЕТ НАЧИСЛЕНИЙ И ФАКТОВ ОПЛАТЫ) UNIFO ……………………………..55 АВТОМАТИЗИРОВАННАЯ СИСТЕМА УПРАВЛЕНИЯ ГОРОДСКИМИ ФИНАНСАМИ (АСУ ГФ) ASUGF …………………………………………………………………………………………………………………………57 ЕДИНАЯ СИСТЕМА ВЕДЕНИЯ И УПРАВЛЕНИЯ РЕЕСТРАМИ, РЕГИСТРАМИ, СПРАВОЧНИКАМИ И КЛАССИФИКАТОРАМИ (АС УР) ASUR…………………………………………………………………………….58 СЕРВИСЫ ОБМЕНА ОТЧЁТНОСТЬЮ (BALANCEREPORT, BALANCEREPORT1C). ……………………58 АВТОМАТИЗИРОВАННАЯ ИНФОРМАЦИОННАЯ СИСТЕМА ЭЛЕКТРОННОГО ЛИСТКА НЕТРУДОСПОСОБНОСТИ (АИС ЭЛН) AISELN ………………………………………………………………….60

СЕРВЕРНЫЕ СЕРТИФИКАТЫ …………………………………………………………………………………61

ПРИМЕР УСТАНОВКИ ТЕСТОВОГО СЕРТИФИКАТА СЕРВЕРА (ТЕСТОВЫЙ УЦ КРИПТОПРО)…..62 УСТАНОВКА РАБОЧЕГО СЕРТИФИКАТА СЕРВЕРА …………………………………………………………….64

РАБОТА С ПРОКСИ ИЗ WIN-ПРИЛОЖЕНИЯ (PARUSSERVICES.DLL) ………………..66

НАСТРОЙКА ПРИЛОЖЕНИЯ «ВНУТРЕННИЕ СЕРВИСЫ»………………………………….67

СЕРВИС ПОЛУЧЕНИЯ СПРАВОЧНИКОВ АС УР ПО ПОДПИСКЕ (ASURSUBSCRIBERECEIVERSERVICE). ……………………………………………………………………………67 СЕРВИС ВЫЗОВА ПОЛЬЗОВАТЕЛЬСКИХ ПРОЦЕДУР (USERPROCEDURECALLSERVICE)………….68 СЕРВИС ОБМЕНА ОТЧЁТНОСТЬЮ (BALANCEREPORTSERVICE) ………………………………………….68 ФРМР (MEDSTAFFCALLBACKSERVICE) …………………………………………………………………………69

Page 5: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

5

Настоящий документ предназначен для практического освоения установки и обновления Программного продукта (далее, Системы).

[1] РУК_Администратор_Web2.pdf

[2] СИС_Онлайн_Системные_средства.chm

Page 6: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

6

Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль «Онлайн доступ.WEB-сервер» (или «ПАРУС-Онлайн») предназначен для организации работы пользователей с модулями Программного продукта «ПАРУС-Бюджет 8» через WEB-интерфейс и взаимодействия со сторонними WEB-сервисами и приложениями. Модуль состоит из трёх независимых автономных компонентов (“приложений” в терминологии WEB-сервера), функционирующих под управлением WEB-сервера (IIS, Apache):

• WEB-клиент – приложение для работы пользователей с модулями ПП «ПАРУС-Бюджет 8» через WEB-браузеры.

• Прокси для внешних сервисов – приложение-посредник, обеспечивающее взаимодействие между модулями ПП «ПАРУС-Бюджет 8» и сторонними WEB-сервисами (далее Прокси).

• Внутренние сервисы — WEB-сервис для сторонних приложений-клиентов (далее Сервисы).

Схема взаимодействия компонентов при использовании модуля “Онлайн доступ”

Сценарий развертывания приложений модуля «Онлайн доступ»

1. Установка WEB-сервера. 2. Установка/обновление среды выполнения .NET с поддержкой WEB-сервера (расширение ASP.NET).

3. Установка компонентов «Онлайн доступ». 4. Настройка ПП «ПАРУС-Бюджет 8». 5. Настройка компонентов (приложений) «Онлайн доступ».

Page 7: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

7

Замечания:

— Если уже развернуты компоненты модуля «ПАРУС-Онлайн» версии 1.0, то выполнять настройку ПП «Парус-Бюджет 8» и установку веб-сервера с сервером приложений не нужно.

Основные программные требования к модулю «Онлайн доступ»

• WEB-сервер: для OC семейства MS Windows Server — Internet Information Server (IIS) 7 и выше (определяется версией OC) или Apache 2.4 для Linux (обычно входит в состав дистрибутива).

• Сервер приложений: ASP.NET 4.5 и выше для IIS или Mono 4.x + mod_mono 3.12 для Apache.

• WEB-клиент: рекомендуется текущий стабильный релиз браузеров Chrome, Firefox, Internet Explorer 9.0+ (но может использоваться любой браузер с поддержкой следующих веб- технологий: HTTP 1.1, CSS 2.1, JavaScript 1.8.5, XHTML 1.1, HTML 4.01 (рекомендуется HTML 5)).

Примечания:

• Версия модуля «Онлайн доступ» определяется релизом ПП «ПАРУС-Бюджет 8», т.е. они должны быть совместимы.

• Для целей демонстрации или ознакомления возможно развертывание модуля «Онлайн доступ» на пользовательских операционных системах семейства Windows для рабочих станций, например, Windows 7 Professional или Enterprise, т.к. поддержка приложений ASP.NET реализуется как “Компонент разработки приложений”. “Домашние” редакции ОС семейства Windows не поддерживаются, т.к. здесь отсутствует ASP.NET.

• Рекомендуется развёртывать приложение той же разрядности (32 или 64 бита), что и разрядность ОС.

• При использовании сертификатов с расширениями стандарта х.509 (например, ГОСТ Р 34.10 и 34.11) для ЭЦП или взаимодействия со сторонними WEB-сервисами потребуется установка специального крипто-провайдера.

Установка на Windows (IIS+ASP.NET)

Установка Web-сервера и Сервера приложений

Запустить «Мастер добавления ролей и компонентов» («Диспетчер серверов \ Управление \ Добавить роли и компоненты» или «Панель управления \ Программы и компоненты \ Включение или отключение компонентов Windows»).

Если используется уже функционирующий web-сервер – убедитесь в поддержке приложений ASP.NET 4 и в случае необходимости добавьте отсутствующие опции.

При работе с мастером выбрать следующие опции: Web-сервер, Сервер приложений, ASP.NET, Активация по HTTP службы WCF, Сжатие динамического содержимого, Поддержка веб-сервера, Поддержка службы активации процессов по HTTP.

Необходимо автоматически добавлять компоненты или роли, необходимые для выбранного функционала (нельзя снимать выделение компонента, если он требуется). Остальные опции

Page 8: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

8

можно оставить без изменения или добавить, при необходимости, например, “Служба управления IIS”, если планируется удалённое управление Web-сервером.

Примечание 1. Добавление поддержки ASP.NET 4 для более ранних версий OC Windows.

Примечание 2. Установка с помощью командлета “Управление Сервером”.

Обновить .NET Framework до последней стабильной версии 4.x(.x) через Центр обновления, Установщик веб-платформы или с сайта Microsoft.

Важно! Установку/обновление .NET Framework необходимо выполнить после установки IIS (.NET Framework, установленный до IIS, не имеет поддержки ASP.NET).

По окончании установки WEB-сервер будет поддерживать приложения ASP.NET версии 4.0 (для Windows Server 2012(R2) — по умолчанию):

Page 9: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

9

Настройте сервер и сайт в соответствии с вашими требованиями (протокол, порт, сертификат и т.д.) и проверьте его доступность через браузер с клиентского рабочего места.

Подробнее см. «Развертывание веб-сайта ASP.NET на IIS»

Установка приложений модуля «Онлайн доступ»

Каждое из приложений модуля «Онлайн доступ» может развёртываться на отдельном или “общем” сервере. При этом возможно добавление на уровне сайта (один сайт – одно приложение) или на уровне приложения (один сайт – несколько приложений).

Приложения не зависят друг от друга или других компонентов ПП «ПАРУС-Бюджет 8» (они взаимодействуют, но полностью автономны при развёртывании). Например, можно установить только Прокси для работы с ним из WIN-клиента (с использованием библиотеки ParusService.dll), или только WEB-клиент для доступа к приложениям ПП «ПАРУС-Бюджет 8», или и то и другое и т.д.

Примеры:

Возможны два варианта установки:

• Вручную из сборки;

• С помощью инсталлятора.

Установка вручную

Каждое приложение модуля «ПАРУС-Онлайн» поставляется в отдельном архиве:

• web.zip — WEB-клиент

• serviceproxy.zip — Прокси для внешних сервисов

• services.zip — Внутренние сервисы

Page 10: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

10

Создать папку для размещения приложения. Место расположения – произвольное, например, c:\Inetpub\WEB20\Приложение

Рекомендуется использовать одну общую корневую папку для всех приложений. Это позволит использовать (в будущем) один конфигуратор, например, здесь будет использоваться следующая структура приложения:

Распаковать содержимое архива с приложением (только структуру приложения начиная с web.config-а, без заголовочных каталогов) в созданную папку, например, WebClient для приложения WEB-клиент.

При необходимости повторить создание папки и распаковку для других приложений.

Создать папку для временных объектов, например, c:\Inetpub\Temp\WEB20.

Дать “Полный доступ” учётной записи, от имени которой выполняется рабочий процесс — для IIS 7 и выше — IUSR (удостоверение для анонимных пользователей). Назначать права можно через свойства каталога (вкладка «Безопасность», кнопка «Изменить»)

или командой icacls, например CMD>icacls «x:\temp» /grant IUSR:(OI)(CI)F /T

Page 11: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

11

В процессе работы приложения во временных каталогах создаются файлы и подкаталоги владельцем которых является пул приложения. Поэтому, если изменить пул приложения или место размещения сайта (например, при переносе на другой сервер), то может произойти ошибка (например, «Access is denied.»). Чтобы избежать ошибок, можно использовать учётную запись группы (IIS_IUSRS) вместо пользователя (IUSR), или обе вместе.

Добавить приложение на сайте – в “Диспетчере служб IIS” выполнить действие “Добавить приложение”. Указать:

• Псевдоним – задать произвольное имя, с учётом того, что оно будет использоваться в URI при обращении к приложению, например, http://ServerName/Псевдоним. Поэтому псевдоним не должен содержать спецсимволы и быть не слишком сложным.

• Пул приложений – использовать пул с версией среды 4.x и встроенным режимом управляемого контейнера. Можно создать новый (рекомендуется отдельный пул на каждое приложение) или использовать имеющийся. При необходимости можно изменить параметры пула (см. «6. Дополнительные параметры пула приложений» руководства «Парус-Онлайн. Настройка (.net4).doc»).

• Физический путь – созданный ранее каталог с распакованным приложением.

При необходимости повторить действия для других приложений.

Выполнить проверку установки (см. ниже).

Установка с помощью инсталлятора

Инсталлятор «Онлайн доступ» поставляется в двух вариантах:

WebClientInstaller.msi – инсталлятор только модуля «Онлайн доступ», состоящего из трёх приложений, и их общего конфигуратора (редактор config-файлов). Предназначен для ОС, где установлен IIS с поддержкой ASP.NET 4.х.

Page 12: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

12

WebClientInstallerBundle.exe – помимо модуля «Онлайн доступ» и конфигуратора в инсталлятор включен требуемый .NET Framework 4.x. Предназначен для ОС, где установлен IIS с поддержкой ASP.NET более ранних версий. Выбрать тип установки (полная или выборочная). Выбрать место установки (по умолчанию «%ProgramFiles%\Parus8\WebClient»). Выбрать устанавливаемые приложения.

Выбрать путь к временным файлам.

Выбрать тип установки — на существующем сайте или создать новый.

Выполнить проверку установки (см. ниже).

Установка на Linux (Apache + mono) Порядок развёртывания приложений модуля «Онлайн доступ» для ОС семейства Linux:

• Установка/конфигурирование веб-сервера apache. • Установка mono, среды исполнения приложений .NET и ASP.NET.

Page 13: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

13

• Установка и регистрация модуля mod_mono, реализующего выполнение приложений mono на веб-сервере apache.

• Установка приложений модуля «Онлайн доступ». Примерная таблица соответствия компонентов:

IIS apache .NET 4.x mono-core Веб-сервер IIS apache Сервер приложений mono-web ASP.NET mono-mvc, wcf… Сжатие динамического содержимого apache-mod_deflate Активация по HTTP, Поддержка службы активации процессов по HTTP

apache-http_event

Поддержка веб-сервера apache-mod_mono

Установка на различных версиях Linux могут значительно различаться в деталях. В качестве примеров будут рассмотрены установки: CentOS 7 (1511) АльтЛинукс 8 (предварительный релиз) Перед установкой рекомендуется: — обновить систему: yum -y update apt-get update

apt-get dist-upgrade

— выполнить/проверить сетевые настройки: nano /etc/hostname nano /etc/hosts nano /etc/sysconfig/network-scripts/ifcfg-ххх

//»Центр управления системой» – «Сеть»

— открыть порты для доступа к веб-серверу: yum install firewalld firewall-cmd —permanent —add-port=80/tcp firewall-cmd —permanent —zone=public —add-service=https firewall-cmd —reload

//добавить апплет «Брандмауэр» в «Центр //управления системой» и настроить через GUI apt-get install alterator-net-iptables

— при возможности, на время установки, отключить опции усиления безопасности: nano /etc/sysconfig/selinux SELINUX=disabled systemctl reboot

Установка веб-сервера apache Веб-сервер apache обычно входит в дистрибутив каждой ОС Linux, поэтому рекомендуется устанавливать его из имеющегося стабильного репозитария самой ОС (если он не был установлен при установке ОС). Рекомендуется установка версии 2.4. Сам веб-сервер в разных дистрибутивах может именоваться по-разному, например, httpd httpd2 apache apache2. При этом состав компонентов, устанавливаемых по умолчанию, также может значительно различаться. Установка: yum -y install httpd apt-get install apache2 apache2-httpd_event

Основные команды управления веб-сервером: добавить в автозагрузку запуск|останов|перезапуск проверка состояния

systemctl enable httpd systemctl start|stop|restart httpd httpd -k start systemctl status httpd –l

systemctl enable httpd2 systemctl start|stop|restart httpd2 apachectl -k start systemctl status httpd2 –l

Page 14: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

14

список загруженных модулей apachectl -M | sort httpd2 -M | sort

Расположение основных настроек по умолчанию: Схема конфигурирования Classic Debian Каталог для веб-сайтов Конфигурационный файл Дополнительные настраиваемые файлы Лог

/var/www/html/ /etc/httpd/conf/httpd.conf /etc/httpd/conf.d/ /var/log/httpd

/var/www/html/ /etc/httpd2/conf/httpd2.conf /etc/httpd2/conf/*-avaliable /etc/httpd2/conf/*-enabled /var/log/httpd2

Подключение необходимых модулей, отключение “лишних” (осторожно): nano /etc/httpd/conf.d/*.conf nano /etc/httpd/conf.modules.d/*.conf

a2enmod setenvif a2enmod deflate a2enmod filter a2enmod headers a2dismod mod_php5

После установки проверьте доступность веб-сервера через браузер с клиентского рабочего места (должна открыться страница с текстом «It works!»).

Установка mono Необходимо устанавливать версию Mono 4 и выше. На сегодня Mono обычно не входит в состав дистрибутива. Руководства по установке на различные дистрибутивы доступны на сайте проекта. Если Mono 4 доступен для установки из “родного” репозитария, как в АльтЛинукс 8, рекомендуется устанавливать из него: //добавление репозитария mono rpm —import «http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF» yum-config-manager —add-repo http://download.mono-project.com/repo/centos/ //установка yum install mono-core xsp

apt-get install mono4-core mono4-data-oracle mono4-xsp

Для yum-config-manager потребуется установить пакет yum-utils (yum install yum-utils). Рекомендуется установить тестовый сервер xps для проверки работы приложений ASP. В версии mono 4.4 и выше есть ошибка, необходимо выполнить: ln -s /usr/lib64/libMonoPosixHelper.so /usr/lib/libMonoPosixHelper.so Создание каталогов для эмуляции реестра Windows (в Linux реестра нет, а приложения могут его использовать): Эмуляция ветки HKLM (HKEY Local Machine): mkdir /etc/mono/registry chmod uog+rw /etc/mono/registry

Эмуляция ветки HKCU (HKEY Current User): — Если приложение выполнятся от имени служебного пользователя (без домашней папки), как в данном примере — “apache”, то будет использоваться универсальная папка. Её расположение зависит от версий веб-сервера и ОС.

mkdir /usr/share/httpd/.mono chmod uog+rw /usr/share/httpd/.mono

или chmod -R 777 /usr/share/httpd/.mono

mkdir /var/www/.mono chmod uog+rw /var/www/.mono или chmod -R 777 /usr/share/httpd/.mono

Если расположение каталога неизвестно, временно пропустите этот шаг, полностью настройте приложение и после перезапуска посмотрите лог ошибок веб-сервера (error_log) или его статус (systemctl status …). Там должна быть ошибка “Permission denied” с указанием каталога.

Page 15: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

15

— Если приложение выполнятся от имени конкретного пользователя, то в его домашнем каталоге будет автоматически создан каталог “~/.mono/registry”. Например, для пользователя “parus”, включённого в группу “apache” (“adduser parus” и “usermod -a -G

apache parus”), будет создан каталог “/home/parus/.mono/registry”. Пользователь естественно имеет полный доступ к этому каталогу.

После установки желательно выполнить проверку как описано на сайте проекта (примеры Console Hello World, ASP.Net Hello World и, если установлен GUI, WinForms Hello World). Неработоспособность примеров свидетельствует о том, что и «Онлайн доступ» работать не будет.

Установка mod_mono Модуль mod_mono (текущая версия 3.12) позволяет выполнять ASP.NET приложения на веб-сервере apache. Обычно входит в состав репозитариев для mono. yum install apache2-mod_mono apt-get install apache2-mod_mono

После установки конфигурационный файл будет размещён в каталоге /etc/httpd/conf.d/mod_mono.conf

В CentOS модуль будет подключен автоматически при перезапуске веб-сервера и наличии ASP.NET приложения (если в httpd.conf включена директива “IncludeOptional conf.d/*.conf”).

В АльтЛинукс потребуется трансформировать установку (модули регистрируются с помощью скрипта a2enmod): переместить конфигурационный файл, создать сценарий загрузки модуля, зарегистрировать модуль: — mv /etc/httpd2/conf/conf.d/mod_mono.conf /etc/httpd2/conf/mods-

available/mod_mono.conf echo «LoadModule mono_module /usr/lib64/apache2/modules/mod_mono.so» > /etc/httpd2/conf/mods-available/mod_mono.load a2enmod mod_mono

Установка приложений модуля «Онлайн доступ»

Установка в Linux аналогична установке вручную в Windows – требуется распаковать устанавливаемое приложение из архива и добавить приложение на веб-сервер.

Допустим, приложения будут располагаться в каталоге parus для сайтов веб-сервера по умолчанию — /var/www (в АльтЛинукс будет ещё промежуточная папка для веб-приложений webapps). Также потребуется временна папка – temp для хранения профилей пользователей и логов (если включено протоколирование). Для примера будет использовано приложение “WEB-клиент”.

Page 16: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

16

Создать структуру каталогов: mkdir /var/www/parus mkdir -p /var/www/parus/temp/profiles mkdir /var/www/parus/temp/log

mkdir /var/www/webapps/parus mkdir -p /var/www/webapps/parus/temp/profiles mkdir /var/www/webapps/parus/temp/log

Определить учётную запись, от имени которой выполняется веб-сервер.

Распаковать архив (будет создана папка web).

Сменить владельца на найденную учётную запись и ей дать полный доступ на соответствующие папки: less /etc/httpd/conf/httpd.conf | grep User less /etc/httpd/conf/httpd.conf | grep Group unzip -d /var/www/parus web.zip chown -R apache:apache /var/www/parus chown -R apache:apache /var/www/parus/web chown -R apache:apache /var/www/parus/temp chown -R apache:apache /var/www/parus/temp/log chown -R apache:apache /var/www/parus/temp/profiles chmod -R 774 /var/www/parus/web chmod -R 774 /var/www/parus/temp/profiles chmod -R 774 /var/www/parus/temp/log

less /etc/httpd2/conf/httpd2.conf | grep User less /etc/httpd2/conf/httpd2.conf | grep Group unzip web.zip -d /var/www/webapps/parus chown -R apache2:webmaster /var/www/webapps/parus chown -R apache2:webmaster /var/www/webapps/parus/web chown -R apache2:webmaster /var/www/webapps/parus/temp chown -R apache2:webmaster /var/www/webapps/parus/temp/log chown -R apache2:webmaster /var/www/webapps/parus/temp/profiles chmod -R 774 /var/www/webapps/parus/web chmod -R 774 /var/www/webapps/parus/temp/profiles chmod -R 774 /var/www/webapps/parus/temp/log

Необходимо также внести изменения в конфигурационный файл приложения web.config из поставки, т.к. он изначально предназначен для работы под IIS в ОС Windows nano /var/www/parus/web/web.config

Заменить разделители каталогов с “\” на “/” в строках “Config\”. При работе непосредственно под веб-сервером apache в этом нет необходимости, но при первой проверке приложения на веб-сервере xsp это потребуется. Сгенерировать ключи шифрования (decryptionKey) и проверки (validationKey) с помощью онлайн сервиса http://www.developerfusion.com/tools/generatemachinekey/ или доступного вер-сервера IIS и прописать их в секции <system.web>/<machineKey>

Желательно проверить приложение с помощью веб-сервера xsp.

Перейти в каталог приложения, запустить веб-сервер xsp (порт по умолчанию 9000), зайти на страницу аутентификации по адресу http://localhost:9000 (не обращайте внимание на неправильную кодировку): cd /var/www/parus/web xsp4

Page 17: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

17

Для развертывания приложения на веб-сервере apache потребуется создать конфигурационный файл приложения, например, p8web.conf, который изначально можно разместить в домашней папке пользователя, например, parus (nano /home/parus/p8web.conf): Alias /WebClient /var/www/parus/web MonoApplications p8web «/WebClient:/var/www/parus/web» MonoServerPath p8web «/usr/bin/mod-mono-server4» MonoDebug p8web true MonoSetEnv p8web MONO_IOMAP=all <Directory /var/www/parus/web> #ErrorLog /var/www/parus/temp/log/p8web-error.log #CustomLog /var/www/parus/temp/log/p8web-access.log combined AddDefaultCharset utf-8 Options +Indexes +MultiViews +FollowSymLinks IndexOptions FancyIndexing AllowOverride None # apache 2.4 Require all granted # apache 2.2 #Order allow,deny #Allow from all MonoSetServerAlias p8web SetHandler mono SetOutputFilter DEFLATE SetEnvIfNoCase Request_URI «.(?:gif|jpe?g|png)$» no-gzip dont-vary </Directory>

Описание команд см. “Директивы apache” и “Apache and Mono”.

На этапе настройки можно включить протоколирование (ErrorLog и CustomLog, log-файлы должны существовать).

Приложение будет размещено в виртуальном каталоге, возможно также размещение на виртуальном хосте.

Далее необходимо “подключить” приложение к веб-серверу. Для этого нужно разместить конфигурационный файл в требуемой папке. Затем перезапустить веб-сервер и проверить его состояние. cp p8web.conf /etc/httpd/conf.d/p8web.conf systemctl restart httpd systemctl status httpd –l

cp p8web.conf /etc/httpd2/conf/sites-available/p8web.conf a2ensite p8web systemctl restart httpd2 systemctl status httpd2 –l

В списке задач веб-сервера должно появиться mono-приложение:

Page 18: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

18

Проверка работы приложений

На этом этапе происходит не проверка работы приложений, а правильность установки и настройки веб-сервера с поддержкой приложений ASP.NET. Если проверка не проходит, то необходимо устранить проблемы.

Проверка работы приложения «WEB-клиент»

Для проверки работы приложения WEB-клиент — задать в браузере соответствующий адрес: “Протокол://Имя_или_адрес_сервера:Порт/Псевдоним_приложения”, в данном примере

http://172.28.50.55/WebClient

Если приложение развёрнуто правильно, то должен появиться диалог аутентификации с значениями по умолчанию (из поставки):

Проверка работы приложения «Прокси»

Для проверки работы приложения Прокси можно выполнить запрос описания одного из сервисов сервиса в формате WSDL, например

http://172.28.50.55/ServiceProxy/AsOosService.svc?wsdl

Доступные сервисы можно определить по файлам с расширением “svc” в каталоге приложения.

Page 19: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

19

Проверка работы приложения «Сервисы»

Порядок подготовки к проверке приложения:

— получить/сгенерировать сертификат(ы) для приложения и сайта;

— задать значение отпечатка сертификата приложения в конфигурационном файле \Config\Communication\behaviors.config;

— привязать сайт, где развёрнуто приложение, к протоколам https и http.

Также необходимо обеспечить выполнение следующих условий при проверке с настройками по умолчанию:

• Сертификат приложения для взаимодействия на уровне WCF должен находится в корне хранилища локального компьютера.

• Приложение работает только по https, т.е. сайт должен быть привязан к защищённому протоколу (сейчас, для нормальной работы WCF, также требуется и привязка к протоколу http, т.е. сайт должен быть минимум с двойной привязкой — http и https).

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

Самый простой способ – воспользоваться имеющимся в IIS функционалом для самоподписанного сертификата для создания сертификата (или сертификатов для сайта и для приложения) — в “Диспетчере служб IIS” на уровне сервера выбрать апплет “Сертификаты сервера” и выполнить действие “Создать самозаверенный сертификат”.

Выбор хранилища зависит от того, откуда настроено получение данных сертификата в приложении. По умолчанию приложение настроено на поиск по отпечатку в корне личных сертификатов компьютера, поэтому при создании самоподписанного сертификата нужно выбрать хранилище «Личный» (Personal):

Page 20: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

20

Сгенерированный сертификат можно использовать для привязки к протоколу https и для приложения.

Если размещение сертификата отличается от заданного по умолчанию, то для поведения (behavior) тестируемой службы, например, UserProcedureCallService, необходимо задать атрибуты поиска storeLocation, storeName и т.д. (полное описание возможных значений см. <serviceCertificate>.)

\Config\Communication\services.config

<services> … <service name=»Services.UserProcedureCallService» behaviorConfiguration=»Parus.SecureServiceBehavior» > <endpoint address=»» binding=»wsHttpBinding» bindingConfiguration=»wsHttpBindingUserPasswordValidation» contract=»Services.UserProcedureCall.IUserProcedureCallService» bindingNamespace=»http://schemas.parus.ru/v8/services/direct/UserProcedureCallService» /> <endpoint address=»mex» binding=»mexHttpBinding» contract=»IMetadataExchange» /> </service> …

\Config\Communication\behaviors.config

<behaviors> <serviceBehaviors> <behavior name=»Parus.SecureServiceBehavior»> … <serviceCredentials> <serviceCertificate findValue=»XX XX XX XX» storeLocation=»LocalMachine» storeName=»Root» x509FindType=»FindByThumbprint» /> …

Далее необходимо задать значение отпечатка в параметре findValue тега <serviceCertificate> (сертификат приложения). Найти значение отпечатка можно здесь же в апплете “Сертификаты сервера” (выбрать сертификат и нажать <Enter>) или в консоли управления.

По умолчанию через консоль управления (certmgr.msc) доступны сертификаты только текущего пользователя. Для того, чтобы просмотреть сертификаты компьютера см. «Как просматривать сертификаты с помощью оснастки консоли MMC».

Page 21: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

21

И наконец необходимо привязать сайт, где развёрнуто приложение, к защищённому протоколу.

Внимание! Сейчас требуется привязка с обоим протоколам – http и https.

Некоторые сервисы работают только по https (как правило это «чисто внутренние» сервисы BalanceReportService, UserProcedureCallService). Другие — так, как предусматривает отправляющая сторона, в частности AsurSubscribeReceiver, MedStaffCallback – по протоколу http.

Для проверки работы приложения Сервисы нужно выполнить запрос описания сервиса в формате WSDL: https://172.28.50.55/Services/UserProcedureCallService.svc?wsdl

Page 22: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

22

Примечания

Добавление поддержки ASP.NET для более ранних ОС Windows

Внимание! Поддержка ASP.NET версии 4.5 уже включена в компоненты ОС Windows Server 2012r2. Для более ранних версий OC необходимо добавить поддержку имеющейся версии ASP.NET (см. Версии и зависимости платформы .NET Framework), а добавление версии 4.5 будет автоматически выполнено при дальнейшей установке .NET 4.х, например, нужно добавить поддержку при установке IIS,

а затем установить .NET 4.6.1 (например, выполнить NDP461-KB3102438-Web.exe)

Установка с помощью командлета “Управление Сервером”

Может оказаться удобнее выполнить установку с помощью командлета “Управление Сервером” (Server Manager cmdlet) «Install-WindowsFeature» (а для опции Server Core это единственный вариант). Для этого необходимо запустить «Windows PowerShell» с правами Администратора и выполнить установку: PS> Install-WindowsFeature -Name Web-Server,Application-Server,NET-Framework-

45-ASPNET,NET-WCF-HTTP-Activation45,Web-Dyn-Compression,AS-Web-Support,AS-HTTP-Activation

Page 23: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

23

Для Windows Server 2008(R2) вместо Install-WindowsFeature используется «Add-WindowsFeature».

Для редакций Professional и Enterprise можно воспользоваться утилитой командной строки DISM:

dism /Online /Get-Features /Format:Table dism /Online /Enable-Feature /FeatureName:IIS-ApplicationDevelopment /ALL

Проверить установку можно, например, с помощью командлета Get-WindowsFeature или Install-WindowsFeature с ключом «WhatIf»: PS> Get-WindowsFeature -Name Web-*,Application-*,NET-Framework-*,NET-WCF-*,AS-* | Where

InstallState -Eq Installed PS> Install-WindowsFeature -Name Web-Server,Application-Server,NET-Framework-45-ASPNET,NET-WCF-

HTTP-Activation45,Web-Dyn-Compression,AS-Web-Support,AS-HTTP-Activation -WhatIf

SELinux

Для ОС Linux, если были отключены опции усиления безопасности, необходимо их настроить для выполнения приложения и включить.

Например, для SELinux в CentOS:

— установить необходимые инструменты (audit2allow, sealert, semodule, setsebool …)

— включить режим оповещения, перегрузить систему и очистить логи SELinux: yum install setroubleshoot nano /etc/sysconfig/selinux

SELinux=permissive systemctl reboot cat /dev/null > /var/log/messages cat /dev/null > /var/log/audit/audit.log

Выполнить проверку работы приложения (обратиться к стартовой странице, например, http://172.28.50.55/WebClient).

Провести анализ лога, выполнить представленные в отчёте рекомендации: sealert -a /var/log/audit/audit.log

Повторять проверку (очистка логов, обратиться к веб-серверу, провести анализ лога) до тех пор, пока ошибки не исчезнут. Включить SELinux (SELinux=enforcing).

Page 24: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

24

Локализация ошибок

Основные источники информации при возникновении ошибок:

Лог веб-сервера (Log IIS) – локализация ошибок доступа к веб-серверу, например, 404.

Настройка ведения журнала в IIS выполняется в “Диспетчере служб IIS” с помощью апплета “Ведение журнала”. Расположение по умолчанию: %SystemDrive%\inetpub\logs\LogFiles.

Для просмотра и анализа логов (текстовые файлы) можно воспользоваться сторонними утилитами, например, AWStats или Microsoft Message Analyzer.

Лог приложений ASP.NET – ошибки конфигурации приложений, среды исполнения, настройки пулов и т.п.

Доступен через консоль управления “Просмотр событий” (eventvwr.exe или eventvwr.msc) в каталоге “Приложение”:

Журнал регистрации событий онлайн доступа и Журнал регистрации взаимодействия веб-служб – протоколирование работы приложений Прокси и Сервисы.

В журнал событий записываются сообщения и ошибки приложений, а в журнал взаимодействия – протокол работы (полный объём данных при взаимодействии со сторонними сервисами).

Включение / отключение протоколирования выполняется в конфигурационном файле applog.config:

\Config\applog.config

<parusLog> <application> <file-log active=»false» /> <db-log active=»true» connection-name=»LogonBg» schema=»PARUS» /> </application> <service> <db-log active=»true» connection-name=»LogonBg» schema=»PARUS» /> </service> </parusLog>

Журнал регистрации событий онлайн доступа (таблица WEBCLNHST) Журнал регистрации взаимодействия веб-служб (таблица WEBSRVHST)

При протоколировании в БД (db-log) должно быть настроено соединение с LogonBg в файле \Config\dblink.config.

Конфигурация протоколирования в файл (file-log) находиться в файле \Config\systemlog.config.

Page 25: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

25

Для просмотра журналы (db-log) доступны через визуальный интерфейс в соответствующих разделах ПП «ПАРУС-Бюджет 8».

Инструменты разработчика (трассировщики или анализаторы траффика, требующие определённого уровня знания сетевых технологий) – позволяют в режиме реального времени отслеживать содержимое траффика между клиентом и сервером.

На стороне клиента можно воспользоваться встроенными в браузер средствами (например, Firebug для Firefox) или сторонними утилитами (например, Fiddler), на стороне сервера — Microsoft Message Analyzer, Wireshark.

Page 26: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

26

dbMonitor — инструмент, позволяющий осуществлять визуальный мониторинг работы приложения с сервером базы данных.

Порядок работы с dbMonitor:

1. Установить «dbMonitor for Windows» на сервере, где установлен веб-сервер IIS.

2. Изменить значение настройки DbMonitorEnabled в корневом конфигурационном файле приложения web.config в секции <appSettings> (по умолчанию — false): <appSettings>

<add value=»true» key=»DbMonitorEnabled»/> </appSettings>

4. Запустить dbMonitor (C:\Program Files (x86)\Devart\dbMonitor\dbMonitor.exe).

5. По окончании работы с dbMonitor — изменить (удалить) настройку DbMonitorEnabled (или EnableMonitor) в web.config: <appSettings>

<add value=»false» key=»DbMonitorEnabled»/> </appSettings>

ВНИМАНИЕ! Включение настройки DbMonitorEnabled=true может значительно замедлить работу приложения (даже если dbMonitor не запущен или не установлен). Использование dbMonitor-а на промышленных системах недопустимо, кроме случая локализации ошибок.

Page 27: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

27

Этап 2. Настройка ПП «ПАРУС-Бюджет 8» В данном разделе рассматриваются вопросы, связанные с общей настройкой приложений модуля «Онлайн доступ.WEB-сервер» (ранее «ПАРУС-Онлайн») и подробное описание настройки приложения «WEB-клиент».

Page 28: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

28

Создание пользователя для анонимного доступа

Анонимный пользователь – служебный пользователь базы данных с специальными правами в ПП «ПАРУС-Бюджет 8», от имени которого веб-приложение устанавливает соединение с БД.

Создайте обычного пользователя, например, PARUS_WEB, дайте ему права на соединение с БД: create user PARUS_WEB identified by parus_web default tablespace PARUS_MAIN temporary tablespace PARUS_TEMP; grant CREATE SESSION to PARUS_WEB;

Проверьте соединение пользователя с БД.

В приложении «Администратор» создайте пользователя «ПАРУС-Бюджет 8» («Учет» — «Пользователи» — Добавить) с анонимным доступом и в разделе «Функции» — «Назначение приложений пользователям» свяжите его с приложением «Онлайн доступ».

Создание фоновых пользователей.

Для работы расширенного функционала приложений может потребоваться создание фоновых пользователей (одного «универсального» или нескольких для отдельных задач).

Фоновые пользователи используются для следующих расширений:

— Прокси для внешних сервисов;

— Внутренние сервисы;

— Сервис отложенной печати отчётов (см. инструкцию «Сервис отложенной печати отчётов.doc»);

— Протоколирования в БД работы приложений модуля «Онлайн доступ. WEB-сервер» (см. ниже)

Page 29: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

29

Для создания фонового пользователя Системы необходимо:

1. Создать обычного пользователя в БД Oracle, например, PARUS_SRV и дать ему права на соединение с БД: create user PARUS_SRV identified by parus_srv default tablespace PARUS_MAIN temporary tablespace TEMP; grant CREATE SESSION to PARUS_SRV;

2. В приложении «Администратор» создать фонового пользователя «ПАРУС-Бюджет 8» («Учет» — «Пользователи» — Добавить)

3. В разделе «Функции» — «Назначение приложений пользователям» связать пользователя с требуемым приложением («Онлайн доступ» или «Сервис отложенной печати отчетов»):

Настройка пользователей для работы через веб-доступ.

Начиная с релиза от 09.02.2017 в «ПП ПАРУС-Бюджет 8» функции управления доступом полностью реализованы через «Профили безопасности пользователей» (идентификация, характеристики пароля, регистрация событий безопасности). Это рекомендуемый способ настройки доступа пользователя для работы через web-доступ.

Page 30: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

30

Примечание: Для того, чтобы пользователь работал через WEB, достаточно, чтобы он был просто пользователем «ПАРУС-Бюджет 8» (запись в разделе «Пользователи»). При этом существование соответствующего пользователя базы данных необязательно (т.е. при заполнении поля «Имя» можно не использовать словарь).

Для работы через WEB в «ПАРУС-Бюджет 8» необходимо задать у пользователя профиль, где включена опция «Сервер приложений»

Примечание:

Возможность назначения параметров доступа непосредственно Пользователю (без профиля безопасности) присутствует для совместимости с более ранними версиями «ПП ПАРУС-Бюджет 8» и для служебных пользователей.

Page 31: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

31

Далее необходимо установить пользователю пароль через действие «Пароль пользователя сервера приложений» или указать пароль по умолчанию с требованием «Необходимо сменить пароль» (при этом у профиля/пользователя должно быть разрешено соответствующее действие «Доступна смена пароля»).

Созданных пользователей нужно связать с ролью или назначить им организации, приложения и права.

Кроме прав в «рабочих» разделах, роль или пользователь должны иметь права на чтение в разделах «Домены метаданных» и «Классы»:

О конфигурировании приложений модуля «Онлайн доступ»

Конфигурация приложений основана на распределённых config-файлах в формате XML, которые содержат конфигурационные параметры для веб-сервера и ASP.NET.

Различаются следующие уровни, для которых можно задавать конфигурационные параметры:

• — веб-сервер (глобальные параметры)

• — сайт

• — приложение

Page 32: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

32

• — виртуальный или физический каталог

• — URL (файл).

Если существует настраиваемый параметр на верхнем уровне, то все дочерние его наследуют. На текущем уровне параметр может быть переопределён, если только он не заблокирован для изменения (отключено делегирование определенного раздела конфигурации или отдельного элемента).

Параметры веб-сервера (IIS) находится в папке %systemroot%\windows\system32\inetsrv\config.

• В файле applicationHost.config содержатся значения глобальных параметры всех установленных модулей, узлов, пулов приложений, безопасности и т.д., а также информация о сайтах, приложениях и виртуальных каталогах.

• В файле administration.config хранятся настройки «Служб управления IIS».

• В файле redirection.config указывается размещение конфигурационных файлов, если используется «Общая конфигурация» (Shared Configuration).

Также конфигурация уровня сервера (для соответствующей версии .NET Framework) находится в папке %windir%\Microsoft.NET\Framework64\framework_version\CONFIG:

• machine.config — базовые параметры конфигурации и параметры по умолчанию всех приложений .NET Framework. Клиентские приложения .NET (консольные приложения и приложения Windows) используют файл конфигурации имя_приложения.config для переопределения унаследованных параметров, а приложения ASP.NET — используют файлы конфигурации web.config.

• web.config — корневой конфигурационный файл применяемый ко всем приложениям ASP.NET и наследующий параметры от файла machine.config.

Параметры (отличные от корневого или родительского web.config) отдельных сайтов и приложений хранятся в файлах web.config — для каждого узла на веб-сервере существует свой локальный web.config, который инкапсулирует (может делегировать от applicationHost.config) требуемую настройку сервера и приложения в структуру каталогов приложения.

Значения параметров, влияющих на работу приложения, имеют следующее расположение:

— параметры веб-сервера и сайта — рекомендуется выполнять с помощью «Диспетчера служб IIS» (описание параметров см. главу «Описание настроек в Диспетчере служб IIS» предыдущей инструкции «Парус-Онлайн. Настройка (.net4).doc»);

— параметры пула приложения («Диспетчер служб IIS» — «Пулы приложений») (описание параметров см. главу «Дополнительные параметры пула приложений» предыдущей инструкции «Парус-Онлайн. Настройка (.net4).doc»);

— параметры приложений – выполняется прямым изменением хранилища конфигураций (редактирование xml-файлов) или приложением «Утилита конфигурирования» (на 09.2016 поддерживается только «WEB-клиент»).

Page 33: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

33

Каждое из приложений модуля «Онлайн доступ. WEB-сервер» имеет универсальную структуру –приложение находится в отдельном каталоге, в котором находятся:

— Корневой конфигурационный файл приложения web.config, содержащий:

• Расположение подчинённых конфигурационных файлов (обычно, в конфигурационном каталоге);

• Ключи машины (MachineKey) — ключи, используемые для шифрования и дешифровки данных cookie проверки подлинности форм и данных состояния отображения, а также для проверки идентификационных данных состояния сеанса;

• Подключение отладчика DbMonitor (если установлен);

• Состояние сеанса;

• Другие настройки, задающиеся разработчиками.

— Конфигурационный каталог, содержащий:

• Конфигурационные файлы file1…fileN.config, необходимые для взаимодействия с «ПАРУС-Бюджет 8» (параметры соединения с БД, протоколирование);

• Каталог Communication – описание взаимодействия приложения с другими приложениями согласно платформе WCF (Windows Communication Foundation);

• Каталоги Clients / Services – данные бизнес логики (адреса, протоколы, данные аутентификации, ключи) при взаимодействии с другими приложениями (clients – приложение выступает в качестве клиента стороннего сервиса, services — приложение принимает данные от сторонних сервисов и приложений).

— Другие каталоги, в частности исполняемый код и содержимое веб-страниц.

Настройка приложения «WEB-клиент» После проверки установки (см. гл. 4. «Парус-Онлайн 2. Часть 1. Установка.docx») и настройки ПП «ПАРУС-Бюджет 8» (создание пользователей) можно приступать к конфигурации приложения.

Page 34: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

34

Основные настройки

Задание значений настроек: Обязательно / Опция / Определяется разработчиком Настройка Описание

web.config – корневой конфигурационный файл приложения <machineKey validationKey=»XXXXXXXXXXXXX» decryptionKey=»0000000000000000000″ />

Для IIS по умолчанию генерируется автоматически (настраивается в «Диспетчере служб IIS» — «Ключи машины»). Для apache – сгенерировать вручную и изменить (см. «Парус-Онлайн 2. Часть 1. Установка.docx»)

…Config\… Расположение конфигурационных файлов. По умолчанию – подкаталог Config в каталоге приложения. В Linux, при проверке на xsp, изменить разделители каталогов.

<add value=»false» key=»DbMonitorEnabled»/> Только для Windows — настройка монитора взаимодействия приложения с БД (см. dbMonitor)

<sessionState> <connectionStrings>

Настройка состояния сеанса. По умолчанию не требуется, т.к. используется внутрипроцессный режим (см. Режимы состояний сеанса)

\Config\application.config – настройки взаимодействия с ПП «ПАРУС-Бюджет 8″ <profileStorage type=»Database»/> <profileStorage type=»File» path=»c:\Profiles\»/>

Хранить пользовательские профили в БД (в разделе «Профили пользователей») (Администратор-Учёт) – по умолчанию, или на веб-сервере в заданной папке (процесс должен иметь права на запись). Неиспользуемый тэг нужно закомментировать (!<— — >) или удалить.

<tempFilesStorage path=»c:\Temp\Files\»/> Место промежуточного размещения файлов при манипуляции данными типа LOB.

\Config\auth.config – данные авторизации для окна логина приложения <connections> <connection name=»DB Direct» connectionString=» direct=true; host=172.28.31.178;port=1521; service name=ORCL1; user id=parus_web;password=parus_web; pooling=true;max pool size=100;min pool size=1; Unicode=true;» /> <connection name=»DB TNS» connectionString=» data source=ORCL1; user id=parus_web;password=parus_web; pooling=true;max pool size=100;min pool size=1; » /> … </connections>

Перечисление соединений с базами. Прямое соединение (рекомендуется).

Произвольное наименование соединения (отображается в окне логина). Параметры соединения: — использовать прямое соединение — адрес или имя сервера; порт прослушивателя — SID базы данных или имя сервиса — анонимный пользователь «ПАРУС-Бюджет 8» — настройки пула соединений веб-сервера с БД (max — ограничивается лицензией AdminOnline) — для Linux — использовать кодировку Unicode (если страница некорректно отображается).

Использовать Oracle Client.

Псевдоним БД из файла локального именования tnsnames.ora

<applications> <application

Список приложений, доступных в окне логина:

Page 35: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

35

code=»BudgPrs» name=»Кадры и штатное расписание» /> … </applications>

— код приложения в «ПАРУС-Бюджет 8»; — произвольное наименование приложения в окне логина.

<companies> <company code=»Организация» name=»Организация ‘Организация'» /> </companies>

Список организаций, доступных в окне логина: — код организации в «ПАРУС-Бюджет 8»; — произвольное наименование организации в окне логина.

<schemas> <schema code=»PARUS» name=»Схема ‘PARUS'» /> </schemas>

Список схем в БД, доступных в окне логина: — наименование схемы БД (пользователь); — произвольное наименование схемы в окне логина.

\Config\layout.config – настройки пользовательского интерфейса <actionForm defaultWidths=»400;600;800;1000″ defaultLabelWidth=»200″> <items> <item code=»string» inputWidth=»0″/> <item code=»number» inputWidth=»160″/> <item code=»date» inputWidth=»100″/> …

Размеры форм редактирования по умолчанию (до сохранения пользовательских размеров). Ширина формы (для элементов, расположенных в одну колонку; в две колонки; и т.д.). Ширина меток к элементам. Ширина элементов управления в зависимости от типа представляемых данных.

\Config\report.config – настройка печати <parus.report timeout=»60″> </parus.report>

Максимальное время ожидания отчёта при «прямой» печати (кнопка «Печать» на форме), без очереди печати.

Другие настройки относятся к расширению возможностей приложения (см. главу «Специальные настройки»).

Конфигурацию приложения можно выполнять с помощью «Утилиты конфигурирования»:

Настройка взаимодействия с Прокси

Для того, чтобы пользователи приложения «WEB-клиент» имели возможность работать со сторонними сервисами из web-интерфейса, необходимо задать размещение другого приложения модуля «Онлайн доступ» — «Прокси для внешних сервисов». Настройки, задающие размещение, находятся в каталоге Communication:

Page 36: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

36

в файле bindings.config разработчиками задаются привязки для взаимодействия с другими приложениями, а в файле представления конечных точек client.config пользователь-администратор должен их описать: \Config\Communication\client.config <client> <endpoint address=»http://localhost/ServiceProxy/AsOosService.svc» binding=»basicHttpBinding» bindingConfiguration=»BasicHttpBinding_IAsOosService» contract=»AsOosServiceReference.IAsOosService» name=»BasicHttpBinding_IAsOosService» /> …

— конечная точка — URI ресурса, необходимо задать в формате Протокол://Адрес/Префикс/Сервис.svc

Рабочий стол

Рабочий стол – дополнительный элемент пользовательского интерфейса, предназначенный для упрощения доступа к требуемым данным.

Рабочий стол описывается в виде xml-документа для каждого приложения.

Описание рабочего стола

Элементы, атрибуты и значения Описание <Desktop> Корневой элемент

+ <ContentContainer> Layout Flex / Width / Height

Horizontal Vertical Width/Height Flex

— Область типа контейнер для содержания элементов: другие контейнеры, фреймы и панель QuickLaunch. — Размещение элементов по горизонтали или вертикали. — Тип задания размера элемента (наличие одного исключает другие): — Фиксированный размер элемента в пикселях при горизонтальном или вертикальном размещении. — Доля элемента при размещении среди других (если один элемент имеет Flex=1, другой 1, третий 2, то размеры элементов распределяться: 25%-25%-50%). Из области распределения предварительно исключаются элементы с фиксированными размерами в пикселях.

ФРЕЙМ

++ <Frame> url path

DesktopKpiChart cast.html

— Область типа фрейм, которая может содержать: — ссылку на внутреннее приложение; — ссылку на веб-страницу, вызывающую стороннее приложение.

++ <UnitViewFrame>

— Описание фрейма с разделом (в параметрах указывается код раздела <Unitcode> и метод вызова <Method>).

QUICKLANCH

++ <QuickLaunch> Flex

— Панель быстрого запуска (QuickLaunch). — Доля элемента.

+++ <QuickLaunchGroup> Ident Caption

— Группа элементов быстрого запуска. — Уникальный идентификатор группы (сортировка определяется положением в документе). — Заголовок группы (отображается на странице).

++++ <QuickLaunchItem> Ident Caption Icon Color

— Элемент в группе. — Уникальный идентификатор внутри группы. — Заголовок элемента. — Пиктограмма элемента. — Цвет «подсветки» элемента, задаётся в шестнадцатеричном коде (см. http://www.color-hex.com/)

+++++ <Action> Type

OpenUnit

— Описание элемента «Действие», предопределены только следующие типы: — открыть раздел (в параметрах указывается код раздела

Page 37: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

37

UserReport UserProcedure

<Unitcode>, метод вызова <Method> и условие отображения формы отбора <Conditions>). — сформировать отчёт или выполнить пользовательскую процедуру (в параметрах указывается мнемокод отчёта/процедуры).

Примеры: … <QuickLaunchItem Ident=»inventory» Caption=»Инвентарная картотека» Icon=»Content/images/desktop/doc_pen_6.png» Color=»#7be2f1″> <Action Type=»OpenUnit»> <Parameters> <Unitcode>Inventory</Unitcode> <Method/> <Conditions>true</Conditions> </Parameters> </Action> </QuickLaunchItem> … <QuickLaunchItem Ident=»cashbook» Caption=»Кассовая книга, 0504514 (52н)» Icon=»Content/images/desktop/book_pen_8.png» Color=»#a8adf2″> <Action Type=»UserReport»> <Parameters> <Code>BG5780</Code> </Parameters> </Action> </QuickLaunchItem> … <QuickLaunchItem Ident=»acntnote» Caption=»Выписка из лицевого счета» Icon=»Content/images/desktop/book_pen_33.png» Color=»#59a372″> <Action Type=»UserProcedure»> <Parameters> <Code>P_BFACNTNOT_IMP</Code> </Parameters> </Action> </QuickLaunchItem> …

ПАНЕЛЬ

+ <Panels>\<Panel> Position Layout Id

Left / Right Accordion

— Выдвижная панель с предопределёнными элементами. — Размещение на странице слева или справа. — Элементы внутри панели могут «сворачиваться» (по умолчанию). — Уникальный идентификатор

+++ <Item> Type Id

History Links Calendar

— Описание элементов панели, предопределены только следующие типы: — история переходов (параметр Size определяет глубину истории); — внешние ссылки; — элемент «Календарь» — Уникальный идентификатор

Page 38: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

38

Управление рабочими столами.

В данные момент управление осуществляется вручную с помощью пользовательских процедур типа «Неименованный блок»:

ПП Неименованный блок Параметры DESKTOP_UPLOAD Загрузка рабочего стола (в БД)

begin update APPLIST set APPDESKTOP = :Desktop where RN = :Ident; end;

Входные: Desktop — Blob Ident — number, Привязка — RN

DESKTOP_DOWNLOAD Выгрузка рабочего стола (из БД в файл)

begin select APPDESKTOP into :Desktop from APPLIST where RN = :Ident; end;

Входные: Ident — number, Привязка – RN Выходные: Desktop — Blob

DESKTOP_CLEAR Очистка рабочего стола (удаление)

begin update APPLIST set APPDESKTOP = null where RN = :Ident; end;

Входные: Ident — number, Привязка – RN

Page 39: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

39

Cвязать процедуры с разделом «Приложения»:

Выполнить процедуру в разделе «Приложения» для приложения. При выполнении выбрать файл, например, BudgPrs.xml (двойной клик на поле редактирования) с соответствующим именем.

Для вступления в силу изменений необходимо перезапустить приложение на веб-сервере.

Настройка сервиса уведомлений

В релизе от 05.10.2016 добавлена возможность использования сервиса уведомлений через web-интерфейс:

Настройки сервиса размещаются в отдельном конфигурационном файле notification.config: Config\notification.config <parus.notification enabled=»true» timeout=»5″ delay=»3500″ storage=»InProc»>

— включение/отключение уведомлений (по умолчанию – false). — интервал обращения приложения к БД. — время отображения полученных сообщений (хинтов), если 0 – закрывать вручную — место хранения сообщений

Page 40: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

40

<redisStorage connectionString=»localhost»/> </parus.notification>

storage=»InProc» – в памяти процесса (по умолчанию). При перезапуске все сообщения пропадают. storage=»Redis» – использовать для сообщений хранилище Redis. Требуется установка. — настройка соединения с хранилищем Redis (если используется).

Настройка самого сервиса уведомлений описана в инструкции «Сервер уведомлений.docx».

Настройка клиентского рабочего места для работы с ЭЦП

См. главу «КриптоПро ЭЦП Browser plug-in для Парус Онлайн» инструкции «Работа с Электронной Подписью в Парус 8.doc»

Специальные настройки

Сжатие динамического содержимого

Сжатие динамического содержимого веб-сервером осуществляется встроенным компрессором gzip. Динамическим содержимым для приложений ASP.NET 4.0 являются страницы aspx, axd, asmx, css. Сжатие статического содержимого не применимо, его просто нет.

Проверить, установлен ли компрессор, можно в консоли «Диспетчер Сервера IIS» (Роли — Веб-сервер — Службы ролей — Производительность — Сжатие динамического содержимого).

Для включения сжатия достаточно выполнить одну настройку в консоли «Диспетчер Сервера IIS» (Веб-сайт или Приложение — IIS — Сжатие). Сжимать можно весь сайт или только выбранное приложение.

При включении сжатия динамического содержимого, по умолчанию, сжатие выполняется со степенью 0.

Для того чтобы изменить степень сжатия в IIS 7.х нужно выполнить следующие действия:

— на уровне сервера открыть апплет «Редактор конфигураций».

— в разделе system.webServer/httpCompression (1) выбрать параметр «Коллекция» (2).

— для схемы gzip задать значение параметра dynamicCompressionLevel = 4 (3)

Page 41: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

41

На содержимом приложения «WEB-клиент» оптимальным является степень 4.

Внимание. На IIS 7 и выше используется механизм автоотключения сжатия (4). Работает он следующим образом:

— при достижении нагрузки на процессор, заданной в значении параметра dynamicCompressionDisableCpuUsage (по умолчанию 90) — сжатие отключается;

— при уже отключённом сжатии, если нагрузка на процессор уменьшается до значения параметра dynamicCompressionEnableCpuUsage рассчитанного на интервале 30 секунд (по умолчанию 50) — сжатие включается.

Возможности отключения этого механизма нет. Считается, что если выставить значение dynamicCompressionDisableCpuUsage=100, то отключения не произойдёт (на многопроцессорных / многоядерных системах).

Режимы состояний сеанса

Page 42: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

42

Состояние сеанса ASP.NET используется для хранения и извлечения значений сеанса пользователя. Режим «Не включено» (Off) — отключает состояние сеанса. Использовать нельзя. Состояние сеанса может храниться в процессе (Внутрипроцессный режим) или снаружи процесса (Сервер состояний, БД SQLServer или пользовательское хранилище). Важно: «Тайм-аут» — настройка, отвечающая за допустимое время бездействия пользователя, по истечении которого сеанс будет принудительно завершён (см. раздел «Управление сеансами» приложения «Администратор»). Значение настройки передаётся в процедуру аутентификации пользователя (по умолчанию – 20 минут).

Внутрипроцессный режим.

Внутрипроцессный режим («В процессе») (InProc) — значения и переменные состояния сеанса хранится в памяти на локальном веб-сервере. Режим используется по умолчанию.

Преимущества:

— максимальная производительность, наименьшее время отклика;

— не требуется дополнительных настроек.

Недостатки:

— отсутствие отказоустойчивости («спасает» только при обрыве соединения);

— нельзя использовать, если включен режим «веб-сад» или настроена веб-ферма, т.к. может произойти потеря данных из-за обслуживания разных запросов одного сеанса разными рабочими процессами (или серверами).

Режим состояния сервера.

Режим состояния сервера (Сервер состояний) (StateServer) — состояния сеанса хранятся в отдельном процессе, называемом «Служба состояния ASP.NET».

«Служба состояния ASP.NET» устанавливается в качестве службы при установке ASP.NET и .NET Framework (при установленном веб-сервере и сервере приложений). Каталог установки: %WINDIR%\Microsoft.NET\Framework(64)\Версия\aspnet_state.exe.

Преимущества:

— отказоустойчивость — режим гарантирует, что состояние сеанса сохраняется при перезапуске веб-приложения, сайта или веб-сервера;

Page 43: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

43

— делает состояние сеанса доступным для нескольких веб-серверов в веб-ферме или приложений в режиме веб-сада.

— один сервер состояний может обслуживать несколько отдельных ASP.NET приложений или веб-серверов, или может быть размещён локально для одиночного приложения.

— незначительное падение производительности (общее количество страниц в секунду, генерируемых веб-сервером) (до 3% по сравнению с внутрипроцессным режимом для одного рабочего процесса);

— простота настройки;

Недостатки:

— увеличение времени отклика сервера (до 20% по сравнению с внутрипроцессным режимом для одного рабочего процесса);

— увеличение нагрузки на процессор веб-сервера из-за сериализации и десериализации данных (и при локальном и при выделенном размещении до 20%);

— при выходе из строя сервера состояний приложение перестаёт работать (служба не поддерживает кластеризацию).

— для выделенного сервера требуется достаточно широкий канал связи.

«Служба состояния ASP.NET» должна быть запущена сервере, используемом для хранения сеанса (или локально) перед включением этого режима на веб-серверах, которые её используют (по умолчанию сервис автоматически не запускается).

Если сервер находится на удаленной (выделенной) машине, необходимо разрешить приём удаленных запросов «HKLM\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection» = «1»

и открыть порт 42424 (или разрешить приложение aspnet_state.exe).

Настроить приложение для использования режима StateServer, можно через «Диспетчер служб IIS» или внести в файл корневой конфигурационный web.config приложения: <configuration> <system.web> <sessionState mode=»StateServer» stateConnectionString=»tcpip=ip_or_name:42424″ cookieless=»false» timeout=»20″/>

Для отключения режима (а также режимов SQLServer или Custom) нужно удалить или закомментировать тег <sessionState> в файле конфигурации Web.config: <!—

<sessionState mode=»… </sessionState> —>

Page 44: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

44

Режим SQLServer, Специальный режим

См. руководство «Парус-Онлайн. Настройка (.net4).docx»

Предварительное кеширование метаданных

В релизах после 11.2016 имеется возможность автоматически (при запуске веб-сервера) инициализировать приложение, не дожидаясь первого запроса от клиента, что обеспечивает меньшее время выполнение первых запросов. При этом происходит загрузка метаданных (описания классов и доменов) на веб-сервер из БД. \Config\application.config <parus.application> <precachedUnits active=»true» mode=»Parallel»> <databases> <database code=»ORCL1 Direct»> <schemas> <schema code=»PARUS»> <units> <unit code=»AGNLIST»/> … <unit code=»BankDocs»/> </units> …

— состояние: true | false — включено или выключено — режим работы: Standard | Parallel — синхронный или асинхронный. — базы данных и схемы, для которых используется кэширование (имя базы данных и имя схемы должно в точности соответствовать соответствующим данным из auth.config). — список разделов, для которых используется кэширование (рекомендуется перечислить часто-используемые «тяжелые» разделы, с большим количеством спецификаций, или методов вызова, ссылающиеся на другие разделы).

Режимы кеширования:

Синхронный (Standard) — при запуске приложения данные кэшируются автоматически. При этом, до тех пор, пока все данные не будут загружены, работа с системой невозможна.

Недостатки режима:

— временная задержка между запуском приложения и возможностью обрабатывать клиентские запросы;

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

Асинхронный (Parallel) — при запуске приложения данные кэшируются в фоновом режиме,

параллельно с обработкой клиентских запросов.

Плюс режима: возможна работа с приложением сразу после его запуска или перезапуска.

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

Внимание! Для работы предварительного кеширования требуется чтобы для анонимного веб-пользователя, под которым осуществляется доступ к базе данных (PARUS_WEB), были назначены права на доступ к метаданным (классы и домены и все их спецификации). Обычно этому пользователю только назначено приложение AdminOnline.

Примечания.

— Имеется возможность очистки кэша без перезапуска приложения, что может быть полезно при разработке КОР-разделов. Для этого необходимо включить «Режим разработки» (в файле web.config необходимо добавить тег: <configuration>\<appSettings>\<add

Page 45: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

45

key=»DevModeEnabled» value=»true» />). Внимание! Данное действие будет доступно всем пользователям.

— Предварительное кэширование всегда будет выполняться при запуске/перезапуске веб-сервера или сайта, на которых развёрнуто приложение. При перезапуске пула — это зависит от настройки «Режим запуска», если значение настройки «OnDemand» (По требованию), то приложение (следовательно, и кэширование) стартует только после первого обращения к приложению.

Расширенный режим отбора.

В релизах после 11.2016 добавлена возможность расширенного отбора (как в Win-приложении). Действие настройки распространяется на «серверный» отбор (через форму отбора на клиенте), фильтр по колонкам в таблицах и на поиск узлов в дереве (можно использовать все те же правила и шаблоны, что и в фильтрации по колонкам): \Config\application.config <parus.application> <filterEngine mode=»Advanced»/> …

— режим отбора: Legacy или Advanced (по умолчанию)

Режимы отбора:

— Классический (Legacy) — поддерживаются все шаблонные символы, учитывается регистр букв, строгий поиск по указанному шаблону.

— Расширенный (Advanced) — поддерживаются все шаблонные символы, регистр букв не учитывается, поиск выполняется по вхождению подстроки (т.е. для строки ‘QWE’ поиск будет как если было бы указано ‘*QWE*’).

Лицензирование веб-доступа. Для работы с приложением «WEB-клиент» лицензия должна содержать следующие записи:

— Приложение «AdminOnline» с указанием количества рабочих мест в лицензии (WIN) (MAX_NUMBER) — это максимальное возможное количество соединений сервера приложений с базой данных. Оно же указывается в настройках соединения (max pool size). Минимальное рекомендуемое значение — 5. Само значение вычисляется в зависимости от количества лицензий для веб-доступа к приложениям.

— Приложения к которым осуществляется веб-доступ (либо «Универсальная лицензия») с указанием количества рабочих мест в лицензии (WEB) (MAX_WEB_NUMBER).

Лицензия «Parus8.lic.xml»:

… <ROW> <APPLICATION>BudgAcnt</APPLICATION> <MODIFICATION>BASE</MODIFICATION> <MAX_NUMBER>10</MAX_NUMBER> <MAX_WEB_NUMBER>10</MAX_WEB_NUMBER> … </ROW>

Page 46: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

46

<ROW> <APPLICATION>BudgPrs</APPLICATION> <MODIFICATION>BASE</MODIFICATION> <MAX_NUMBER>10</MAX_NUMBER> <MAX_WEB_NUMBER >20</MAX_WEB_NUMBER> … </ROW> <ROW> <APPLICATION>AdminOnline</APPLICATION> <MODIFICATION>BASE</MODIFICATION> <MAX_NUMBER>10</MAX_NUMBER> <MAX_WEB_NUMBER>0</MAX_WEB_NUMBER> … </ROW> …

Пример. Схема соединений при работе 2-х пользователей с приложением «Кадры»:

Загрузка управляемых разделов Приложение «WEB-клиент» работает только с разделами, описанными с помощью КОР-технологии. К ним относятся разделы, разработанные конечными пользователями и «Управляемые разделы» – штатные разделы ПП «ПАРУС-Бюджет 8», описанные разработчиками.

Загрузка управляемых разделов в БД осуществляется с помощью механизма «Предопределённого импорта» (для версий после 18.4.2013). Загружать их необходимо при каждом обновлении ПП «ПАРУС-Бюджет 8». При этом версия разделов должна соответствовать версии ПП «ПАРУС-Бюджет 8». Файл для загрузки находится на сервисном диске соответствующего дистрибутива:

«\Управляемые разделы\Управляемые разделы.zip\Управляемые разделы.prf».

Page 47: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

47

Права ролей и пользователей после предопределённого импорта сохраняются. Назначать права нужно только для новых форм.

Возможные ошибки

Особенности одновременной работы с несколькими веб-приложениями.

Т.к. для взаимодействия с приложением «WEB-клиент» используется «обычный» веб-браузер, то это накладывает определённые ограничения при одновременной работе с несколькими приложениями с одного рабочего места.

Идентификация пользователя происходит с использованием общепринятого механизма cookie, поэтому необходимо однозначное соответствие веб-браузера (хранилище cookies) и веб-сервера (процесс, выполняющийся на сервере).

В одном браузере (на разных закладках или в разных окнах) нельзя одновременно работать с разными приложениями ПП «ПАРУС-Бюджет 8» если они развёрнуты на одном сервере.

В случае необходимости можно воспользоваться функционалом раздела «Приложения», добавив модули нужного приложения к текущему.

HTTP Error 414. The request URL is too long.

Ошибка возникает при слишком большой длине запроса от клиента веб-серверу, например, когда в условиях отбора задано много условий. Ограничение накладывается веб-сервером или операционной системой в целях безопасности, конкретная длина завит от версии.

В случае необходимости, значение максимальной длины запроса можно увеличить: на веб-сервере добавить DWORD-параметры MaxFieldLength = 65534 и MaxRequestBytes = 16777216 в раздел реестра «HKLM\SYSTEM\CurrentControlSet\Services\HTTP\Parameters» (см. подробнее).

Внимание! Эти изменения приводят к повышению уязвимости и увеличивают размер используемой памяти.

Page 48: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

48

Этап 3. Настройка Web-сервисов

В данном разделе рассматривается настройка веб-сервисов (Прокси и Внутренние сервисы) модуля «Онлайн доступ. WEB-сервер».

Общий порядок установки и настройки:

• Установка web-сервера IIS с поддержкой приложений ASP.NET 4.x. (см. главу «Установка Веб-сервера и Сервера приложений» инструкции «Парус-Онлайн 2. Часть 1. Установка.docx»)

• Подготовка базы данных — создание фоновых пользователей для работы сервисов и, при необходимости, пользователей для протоколирования в БД (см. главу «Создание фоновых пользователей» инструкции «Парус-Онлайн 2. Часть 2. WEB-

клиент. Настройка.docx»).

• Установка приложения Прокси и/или Внутренние сервисы.

• Установка криптопровайдера (на данный момент поддерживается Крипто Про CSP). Требуется для большинства сервисов, обычно там, где используется отпечаток серверной подписи /сертификата.

• Первичная настройка приложения — соединение с БД, параметры протоколирования, проверка работы сервиса.

• Получение регистрационных данных (адреса, логины, пароли, сертификаты) для работы с реальными или тестовыми сторонними web-сервисами.

• Настройка сервиса в соответствии с полученными регистрационными данными.

• Настройка клиентских рабочих мест для работы с цифровыми подписями (установка Крипто Про, CADESCOM (для веб-клиентов) или CAPICOM (для win), получение и установка клиентских сертификатов) (см. инструкцию «Работа с Электронной Подписью в Парус 8.doc»).

Далее будут даны первичные настройки, значения которых необходимо изменить в соответствии с пользовательскими регистрационными данными. Обычно это учётные данные (логин/пароль, отпечатки сертификатов) и реальные адреса сервисов. В конфигурации из поставки обычно указываются настройки тестовых площадок или конкретного региона.

Остальные настройки требуется оставлять без изменения, кроме случая, когда владелец стороннего сервиса меняет параметры взаимодействия.

Наличие «лишних» настроек от неиспользуемых сервисов не влияет на работу других.

При настройке рекомендуется использовать файлы конфигурации из поставки (а не старые на работающем веб-сервере), внося в него требуемые изменения.

Внимание! Ниже представлены настройки сервисов для релиза от 05.10.2016. В других версиях формат настроек может отличаться, поэтому необходимо использовать описания из конфигурационных файлов установленного релиза, а не из приведённых ниже примеров.

Page 49: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

49

Общие настройки После проверки установки и настройки ПП «ПАРУС-Бюджет 8» можно приступать к конфигурации приложения.

Прокси и Внутренние сервисы используют одинаковые конфигурационные файлы.

В каталоге каждого приложения находятся:

— svc-файлы для каждого сервиса, содержащие директиву обработки службы WCF. Создаются разработчиком, наличие каждого файла определяет поддержку конкретного сервиса;

— web.config – корневой конфигурационный файл приложения;

— конфигурационный каталог \Config, в котором находятся:

— applog.config – настройка протоколирования работы сервисов.

— dblink.config – описание соединений с БД. Внимание! Каждое приложение с сервисами работает только с одной БД, в отличии от приложения WEB-клиент.

— systemlog.config – настройка протоколирования в файл (если используется).

— \Services или \Clients – каталог с конфигурациями, содержащими регистрационные данные для работы с каждым из сервисов.

— \Communication – каталог, содержащий адреса и описание форматов обмена данными.

Задание значений настроек: Обязательно / Опция / Определяется разработчиком Настройка Описание

web.config – корневой конфигурационный файл приложения …Config\… Расположение конфигурационных файлов. По умолчанию –

подкаталог Config в каталоге приложения. В Linux, при проверке на xsp, необходимо изменить разделители каталогов.

<appSettings> <add key=»EnableMonitor» value=»false» />

Только для Windows — настройка монитора взаимодействия приложения с БД (см. dbMonitor в «Парус-Онлайн 2. Часть 1. Установка.docx»)

<appSettings> <add key=»TemporaryFolder» value=»с:\temp\web» />

Место промежуточного размещения файлов при манипуляции данными типа LOB.

\Config\applog.config – настройки протокола работы (лог) <parusLog> <application> <file-log active=»true» /> <db-log active=»false» connection-name=»LogonBg» schema=»PARUS» /> </application> <service> <db-log active=»true» connection-name=»LogonBg» schema=»PARUS» /> </service> </parusLog>

— Журнал регистрации событий онлайн доступа (таблица WEBCLNHST) — вкл./выкл. протоколирования в файл — вкл./выкл. протоколирования в БД с использованием соединения LogonBg в схеме PARUS — Журнал регистрации взаимодействия веб-служб (таблица WEBSRVHST) — вкл./выкл. протоколирования в БД с использованием соединения LogonBg в схеме PARUS

\Config\dblink.config – соединение с БД <connectionStrings> <add

— Перечисление соединений с базами. Необходимо анонимное и фоновое. — анонимное соединение для получения данных из БД (аналогично LogonWeb)

Page 50: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

50

name=»LogonSrv» connectionString=» direct=true; host=172.28.1.1;port=1521;service name=ORCL1; user=PARUS_SRV;password=parus_srv; pooling=false;» /> <add name=»LogonBg» connectionString=»direct=true;host=172.28.1.1;port=1521;service name=ORCL1; user=PARUS_SRV;password=parus_srv; pooling=false;» /> </connectionStrings>

— имя соединения. Параметры соединения: — тип соединения, рекомендуется «Прямое». — адрес БД. — данные аутентификации анонимного пользователя. — фоновое соединение для протоколирования — данные аутентификации фонового пользователя.

\Config\systemlog.config — настройка протоколирования в файл <log4net> <appender name=»FileAppender» type=»log4net.Appender.RollingFileAppender»> <datePattern value=»dd.MM.yyyy’.log'» /> <appendToFile value=»true» /> <lockingModel type=»log4net.Appender.FileAppender+MinimalLock» /> <param name=»File» value=»d:\temp\service\logs_prx\» /> <param name=»RollingStyle» value=»Date» /> <param name=»StaticLogFileName» value=»false» /> <layout type=»log4net.Layout.PatternLayout»> <param name=»ConversionPattern» value=»%d [%t] %-5p %c %m%n» /> </layout> </appender> …

Для протоколирования в файл используется библиотека log4net.dll – расширение Apache logging services для Microsoft .NET runtime. Описание всех настроек см. Apache log4net. — каталог для размещения файлов

Кроме того, на этом этапе уже должны быть настроены приложения, которые будут взаимодействовать с сервисами:

— см. главу «Работа с Прокси из win-приложения»:

— см. раздел «Настройка взаимодействия с Прокси;

— сторонние приложения для взаимодействия с приложением «Сервисы» используют собственный функционал.

Page 51: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

51

Настройка приложения «Прокси для внешних сервисов»

После задания общих настроек можно приступать к настройкам конкретного сервиса.

Обычно необходимо:

1. Задать реальный адрес сервиса (в конечной точке стороннего web-сервиса изменить адрес тестовой площадки): \Config\Communication\client.config <client> <endpoint address=http://mz.nsser.prognoz.ru/MedStaff/medstaff.svc/basic …

Пример

Можно проверить сторонний сервис, набрав адрес в любом браузере, например

https://ws-uat.rosim.ru:8443/RightholderService/RightholderService.svc?wsdl

Если требуется, необходимо ввести учётные данные.

2. Указать бизнес-данные (учётные данные) сервиса в config-файле с соответствующим именем. Все бизнес-данные условно можно разделить на следующие группы: \Config\Communication\Clients\*.config <Код Сервиса user-name=»Пользователь» password=»Пароль» <company code=»Организация»/> <Подпись use-digital-sign=»true» thumbprint=»xx xx xx xx» /> <Параметр1/> … <ПараметрN/> </Код Сервиса>

— Учётные данные для аутентификации — обычно выдаются владельцем стороннего сервиса после прохождения процедуры регистрации. — Цифровая подпись для защиты передаваемой информации. Проверка может выполнятся непосредственно на веб-сервисе и через СМЭВ. — Специальные параметры, определяемые конкретным сервисом.

Page 52: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

52

Федеральный регистр медицинских работников (ФРМР) medstaff

Сервис, реализующий выгрузку в ФРМР. Работает в паре с внутренним сервисом ФРМР (MedStaffCallbackService) приложения «Внутренние сервисы».

Непосредственное взаимодействие с сервисом осуществляется в разделе «Журнал взаимодействия с ФРМР».

Для взаимодействия с сервисом, кроме приложения «Прокси», потребуется:

1. Создать специального пользователя ПП «Парус-Бюджет 8» от имени которого будет выполняться загрузка данных (пользователя базы данных можно не использовать; пользователь «обычный» — не анонимный или фоновый), например, FRMRSRV. Установить пользователю пароль через действие «Пароль пользователя сервера приложений». Определить ему следующие минимально необходимые права:

• Назначить организацию (организации);

• Назначить приложение «Кадры»;

• Сделать доступным раздел «Журнал взаимодействия с ФРМР»;

• В спецификации раздела «Журнал взаимодействия с ФРМР» выдать права на действие «Установка ответа от сервиса ФРМР».

2. Настроить разделы «Сотрудники» и «Контрагенты» – создать и привязать Свойства документов и Пользовательские процедуры для формирования данных перед обменом, заполнить словари. Подробнее см. инструкцию «П8_Взаимодействие с ФРМР.doc» (ftp://ftp.parus.ru/master_disk/PARUS_8/БЮДЖЕТ/Инструкции/Кадры/П8_Взаимодействие с ФРМР.doc), здесь же описана последовательность действий при работе с сервисом.

3. Установить приложение «Внутренние сервисы» (если не установлено) и настроить сервис ФРМР (MedStaffCallbackService).

Настройка приложения «Прокси»: \Config\Communication\client.config <endpoint address=”https://ips-test.rosminzdrav.ru/57234d87b0838” …

адрес сервиса (тестовый) см. ФРМР. Описание интеграционных профилей

\Config\Communication\Clients\medstaff.config

Page 53: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

53

<medstaff background=»true»> <clientEntity ident=»v7kdcg6i-vqqw-bqru-ohn9-toj13jtt9″/> <security use-digital-sign=»true» validate-digital-signs=»true» thumbprint=»xx xx xx xx»/> </medstaff>

— установка асинхронного режима работы — идентификатор, полученный в службе тех. поддержки Минздрава (необходимо получить перед настройкой) — отпечаток серверной подписи (см. ниже)

Далее выполняется настройка сервиса MedStaffCallbackService приложения «Внутренние сервисы».

Учет федерального имущества (АСУ ФИ) asufi

Сервис, реализующий выгрузку в реестр имущества из разделов приложения, например, карту 1.1 «Земельные участки». \Config\Communication\client.config <endpoint address=”https://ws-uat.rosim.ru:8443/RightholderService/RightholderService.svc” <endpoint address=”https://ws-uat.rosim.ru:8443/RightholderService/RightholderImageService.svc”

— адреса сервисов

\Config\Communication\Clients\asufi.config <asufi user-name=»Пользователь» password=»Пароль»> <jurpers-accounts> <jurpers code=»Организация_1″ user-name=»Пользователь_1″ password=»Пароль_1″/> … <jurpers code=»Организация_N» user-name=»Пользователь_N» password=»Пароль_N»/> …

— регистрационные данные пользователя сервиса (http://rosim.ru), используемые по умолчанию, если не задано юридическое лицо. — регистрационные данные пользователя сервиса как юридического лица (используется, если в ПП «Парус-Бюджет 8» зарегистрировано несколько юридических лиц)

Информационно-аналитическая система мониторинга комплексного развития города Москвы (ИАС МКР) iasmkr Сервис, реализующий отправку отчётов в ИАС МКР.

Page 54: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

54

\Config\Communication\client.config <endpoint address=”http://gp.mos.ru/ReportReciver/Service.svc/extended” — адрес сервиса

\Config\Communication\Clients\iasmkr.config <iasmkr></iasmkr> — не используется

Портал закупок (АС ООС, zakupki.gov.ru) asoos

Сервис, реализующий отправку документов на портал закупок (Официальный сайт РФ для размещения информации о размещении заказов на поставки товаров, выполнение работ, оказание услуг).

Работа с порталом закупок осуществляется в разделе «Журнал взаимодействия с АС ООС» приложения «Управление государственными закупками».

\Config\Communication\client.config — не используется, адреса серверов задаются в asoos.config

\Config\Communication\Clients\asoos.config <asoos> <laws> <law id=»Law_44_F3″ upload-address=”https://zakupki.gov.ru/pgz/services/upload” status-address=»https://zakupki.gov.ru/pgz/services/uploadResult»> <companies> <company code=»Организация»> <jurpers-accounts> <jurpers code=»ООО Организация» user-name=»Пользователь» password=»Пароль»

— настройки в соответствии с законом 44-ФЗ. — адреса серверов для отправки документов и получения состояния (статуса) — мнемокод организации в БД — мнемокод юридического лица в БД — регистрационные данные, полученные при регистрации на портале закупок (http://zakupki.gov.ru)

Page 55: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

55

thumbprint=»XX XX XX XX» /> <jurpers code=»Наша Организация» … /> </jurpers-accounts> </company> </companies> </law> <law id=»Law_223_F3″ upload-address=»https:// int223.zakupki.gov.ru/223/integration/integration/upload» status-address=»https:// int223.zakupki.gov.ru/223/integration/integration/upload»> …

— отпечаток серверной подписи (см. ниже) — настройки в соответствии с законом 223-ФЗ.

Установка сертификатов на web-сервер для взаимодействия с сервисом рассмотрена в пособии «Инструкция по сертификатам для выгрузки на ООС.docx».

ГИС ГМП / ИС УНП (учет начислений и фактов оплаты) unifo

Сервис, реализующий взаимодействие с ГИС ГМП (Государственная Информационная Система о Государственных и Муниципальных Платежах) и/или ИС УНП (Информационная Система Регистрации Начислений и Платежей) через СМЭВ (Система Межведомственного Электронного Взаимодействия) путем отправки уведомлений или запроса информации.

Для задания необходимых параметров и реквизитов используются разделы «Операторы электронного документооборота» и «Каталог услуг»

Page 56: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

56

Выбор системы и параметры подключения определяются используемым в регионе/субъекте сервисом, например, для ДИТ Москвы. \Config\Communication\client.config <endpoint address=”http://91.242.171.22:8080/unp-main-service-

war/MainService” в настоящее время не используется, достаточно задать любой адрес, отвечающий формату URL. Сам адрес задаётся в unifo.config

\Config\Communication\Clients\unifo.config <unifo> <items> <! —Москва—> <item code=»ИС УНП МОСКВА»> <client-sign validate-sign=»true» use-xadest=»false» tsa-url=»» /> <service url=»http://ServerAddress/Path» /> <smev use-digital-sign=»true» thumbprint=»XX XX XX XX» validate-digital-signs=»true»> <smevHeader typeCode=»GSRV» status=»REQUEST» exchangeType=»6″> <sender code=»OBDK00001″ name=»Облачная бухгалтерия» />

— описания доступных элементов конфигурации. Необходимый выбирается по значению из словаря «Операторы электронного документооборота» для поставщика услуги в начислении. — параметры проверки клиентской подписи для формата 1.16.1 ИС РНиП. — адрес сервиса — описание данных для СМЭВ — серверная подпись. Необходимо использовать сертификат, выпущенный удостоверяющим центром соответствующего региона, входящих в подсистему УЦ Минкомсвязь РФ (http://www.ogic.ru/tsl.html), например, УЦ «Электронная Москва» — регистрационные данные для взаимодействия, например, в роли кредитной организаций.

Page 57: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

57

<recipient code=»UNP000000″ name=»УНП» /> <service mnemonic=»GISGMP» /> </smevHeader> </smev> </item> <!—Питер—> <item code=»ГИС ГМП»>… </item> …

Автоматизированная система управления городскими финансами (АСУ ГФ) asugf

Сервис, реализующий взаимодействие с Автоматизированной системой управления городскими финансами (АСУ ГФ) через СМЭВ (Система Межведомственного Электронного Взаимодействия) путем отправки пакета платёжных поручений и получения выписки из лицевого счёта.

Выбор системы и параметры подключения определяются используемым в регионе/субъекте сервисом, пример:

\Config\Communication\client.config <endpoint address=”http://194.153.112.64:80/piv-ws-cloud/BnkWebService” — адрес сервиса

\Config\Communication\Clients\asugf.config <asugf verifySignatureOnly=»true»> <smev use-digital-sign=»true» thumbprint=»XX XX XX XX» validate-digital-signs=»true»> <smevHeader typeCode=»OTHR» status=»REQUEST» exchangeType=»0″> <sender code=»OBDK00001″ name=»Облачная бухгалтерия» /> <recipient code=»ASUG00001″ name=»АСУ ГФ» /> <service mnemonic=»RESULT» version=»2.01″ /> </smevHeader> </smev> </asugf>

— описание данных для СМЭВ — регистрационные данные для взаимодействия, например, в роли кредитной организаций.

Page 58: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

58

Единая система ведения и управления реестрами, регистрами, справочниками и классификаторами (АС УР) asur

Сервис, реализующий загрузку словарей и другой информации в ПП «Парус-Бюджет 8», пример:

Полная загрузка справочника происходит по действию «Загрузить», которое выполняется в первый раз.

В дальнейшем обычно используется загрузка изменений («Загрузить изменения»), которое выполняется по подписке в фоновом режиме. Для этого сервису АСУР передаются регистрационные данные для соединения с ПП «Парус-Бюджет 8» через приложение «Внутренние сервисы» (AsurSubscribeReceiverService.svc): \Config\Communication\client.config <endpoint address=”http://31.13.60.150:7507/gnsi/GetNsi” <endpoint address=”http://31.13.60.150:8080/SESrvc/SEditorService”

— адрес сервисов

\Config\Communication\Clients\asur.config <asur userName=»Пользователь» password=»Пароль» company=»asur_nsi» use-digital-sign=»true» thumbprint=»XX XX XX XX» validate-digital-signs=»false»> <loader portionSize=»100″ /> <subscribe receive-changes-url=”http://parus.ru:8070/Path” email=»[email protected]» max-package-size=»500″ subscriber-id=»PARUS_TEST» subscriber-password=»uaosofd» /> </asur>

— регистрационные данные (для загрузки «вручную») — отпечаток серверной подписи (см. ниже) — данные для оформления подписки — адрес сервиса приложения «Внутренние сервисы» (AsurSubscribeReceiverService) — регистрационные данные для оформления подписки.

Сервисы обмена отчётностью (BalanceReport, BalanceReport1C).

Сервисы для выгрузки первичных/сводных отчётов из приложения «Сведение отчётности» в АСУ ГФ или другим сторонним сервисам. \Config\Communication\client.config <endpoint address=”https://server/Services/BalanceReportService.svc”

\Config\Communication\Clients\balancereport.config <balanceReport user-name=»Пользователь»

Page 59: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

59

password=»Пароль» verifySignatureOnly=»true» />

Отправка и проверка отчётов выполняется в разделе «Журнал обмена отчётностью».

Данные попадают в «Журнал обмена отчётностью» при выполнении действия «Обмен отчётностью \ Выгрузить» в разделах «Первичные / Сводных отчёты» с «Видом обмена» «Через WEB».

Page 60: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

60

Автоматизированная информационная система электронного листка нетрудоспособности (АИС ЭЛН) aiseln

Сервис, реализующий обмен данными с ФСС в рамках проекта «Электронный листок нетрудоспособности». Непосредственное взаимодействие с сервисом осуществляется в разделе «Журнал взаимодействия с ФСС».

Полное описание бизнес-процесса доступно в руководстве пользователя РУК_Расчет_заработной_платы.pdf (глава 8, раздел «WEB-представление раздела «Журнал взаимодействия с ФСС») и в соответствующей инструкции на ftp.parus.ru. \Config\Communication\client.config <endpoint address=»https://docs-test.fss.ru/WSInsurerCrypto/FileOperationsLnPort» …

— адрес тестового сервиса ФСС с подписанием и шифрованием данных (продуктивный сервис — https://docs.fss.ru)

\Config\Communication\Clients\aiseln.config <aiseln background=»true» body-ident-prefix=»REGNO_» actor-prefix=»http://eln.fss.ru/actor/insurer/» > <companies> <company code=»Организация»> <jurpers-accounts> <jurpers code=»ООО Организация»> <security thumbprint=»XX XX XX XX » encrypt=»false» encrypt-thumbprint=»ZZ ZZ ZZ ZZ»/>

-служебная информация (оставить без изменений) — список организаций в БД (может быть несколько) — мнемокод организации в БД — список юр. лиц в БД (может быть несколько в каждой организации) — мнемокод юридического лица в БД — отпечаток серверной подписи для идентификации пользователя сервиса (страхователь) (см. ниже) (1) — отпечаток подписи уполномоченного лица (в данном случае — ФСС)

Page 61: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

61

… </aiseln>

для шифрования персональных данных при передаче (2)

1) Соответствующий сертификат должен быть выдан одним из удостоверяющих центров из списка ФСС. 2) Соответствующий сертификат открытого ключа и цепочка корневых сертификатов должны быть установлены на

сервере, как и сертификаты сервера. Подробнее см. http://cabinets-test.fss.ru/ и http://cabinets.fss.ru/

Серверные сертификаты

В целях повышения уровня безопасности, большинство сторонних web-сервисов для проверки подлинности своих клиентов используют сертификаты, которые выдаются (продаются) клиенту при регистрации. Как правило, эти сертификаты используют расширения по ГОСТ Р 34.10 и 34.11 и выдаются Удостоверяющими центрами, аккредитованными Минкомсвязи России. Для того чтобы приложение могло работать с данными сертификатами на web-сервере должен быть установлен соответствующий криптопровайдер.

На данный момент приложения модуля «Онлайн доступ» могут работать с криптопровайдером (СКЗИ — средство криптографической защиты информации) «КриптоПро CSP», поэтому его необходимо установить на сервере. Также необходимо установить «КриптоПро .NET» — расширение, позволяющее использовать криптопровайдер на платформе Microsoft .NET Framework.

Порядок установки «КриптоПро CSP» и «КриптоПро .NET» на веб-сервер:

o Зарегистрироваться на сайте КриптоПро и загрузить пробные версии «КриптоПро CSP» (версии 3.x) и «КриптоПро .NET».

o Установить «КриптоПро CSP» и «КриптоПро .NET» на сервере.

o При установке (или позднее, но до истечения пробного периода) ввести данные лицензий на использование продуктов, которые необходимо получить в ООО «КРИПТО-ПРО» или у официального дилера.

o Для «КриптоПро CSP» необходима серверная или клиентская лицензия (рабочее место)

o Для «КриптоПро .NET» — «сервер» для серверных операционных систем, «клиент» для клиентских (например, для «профессиональной»).

o В тестовом удостоверяющем центре можно получить тестовый сертификат для проверки работы сервиса на тестовых площадках.

Page 62: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

62

Пример установки тестового сертификата сервера (тестовый УЦ КриптоПро)

1. Установить корневой сертификат удостоверяющего центра (для тестового УЦ КриптоПро — cacer3.crt). По умолчанию сертификат устанавливается для текущего пользователя, а должен быть доступен пользователю, с правами которого выполняется приложение модуля «Онлайн доступ» (обычно пользователь IUSR / группа IIS_IUSRS). Поэтому при установке необходимо вручную выбрать расположение хранилища: Расположение хранилища — «Локальный компьютер», Хранилище сертификатов — «Доверенные корневые Центры сертификации»

Примечание. В общем случае устанавливается цепочка корневых сертификатов и список отозванных сертификатов. Необходимо выполнить установку каждого также, как описано выше.

2. Сгенерировать сертификат сервера (на сайте тестового УЦ). Можно использовать шаблоны «Сертификат сервера» или «Сертификат пользователя УЦ»

3. Установить сертификат. Он будет установлен для текущего пользователя, необходимо переместить его в хранилище «Локальный компьютер».

Page 63: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

63

4. Перенести закрытые ключи.

Для этого необходимо:

— узнать идентификатор (SID) пользователя (CMD>whoami /user)

— в редакторе реестра (regedit.exe) найти ветку с ключами и выполнить её экспорт в .reg-файл HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Crypto Pro\Settings\USERS\SID_пользователя\Keys

— в .reg-файле исправить путь — удалить подстроки «USERS\SID_пользователя», должно остаться

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Crypto Pro\Settings\Keys

— импортировать .reg-файл

5. Установить (перенести) сертификат, для того чтобы привязать сертификат к контейнеру:

«Пуск — КриптоПро CSP — Сервис — Просмотреть сертификаты в контейнере»:

После переноса — удалить сертификат у пользователя («Пуск — КриптоПро — Сертификаты- Текущий пользователь»)

Page 64: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

64

Отпечаток установленного сертификата (thumbprint) обычно и используется при настройке сервиса.

6. Разрешить доступ к ветке реестра пользователю, с правами которого выполняется приложение модуля «Онлайн доступ».

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

Установка рабочего сертификата сервера

При настройке реальной работы необходимо выполнить следующие условия, как и в тестовом примере выше:

1. Сертификат (и закрытые ключи) должны быть размещены в хранилище «Локальный компьютер». При этом физическое хранилище может быть различным (реестр, сменный носитель), необходима лишь его поддержка со стороны криптопровайдера.

2. Сертификат должен быть валидным (установлена цепочка корневых сертификатов, не просрочен по сроку действия и т.п.). Также предполагается, что назначение сертификата соответствует требованиям, т.к. выдаётся самим сервисом или уполномоченными УЦ.

Page 65: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

65

3. Сертификат должен иметь закрытый ключ.

4. Необходимо разрешить полный доступ к ветке реестра пользователю, с правами которого выполняется приложение модуля «Онлайн доступ» (дать полные права встроенной группе IIS_IUSRS).

Возможны следующие варианты установки сертификата и закрытого ключа:

1. Сертификат устанавливается с веб-сайта УЦ – действия аналогичны тестовому примеру.

2. Сертификат (и закрытый ключ) получен в виде файлов различных форматов (.crt + .key, .pfx, .p12) – установку удобнее выполнять действием «Импорт» в консоли «Сертификаты» (Меню «Пуск \ КРИПТО ПРО \ Сертификаты»).

3. Файл сертификата с аппаратным идентификатором для хранения закрытого ключа – в приложении «КриптоПро CSP» выполнить установку сертификата и связать его с контейнером закрытого ключа. Также потребуется установить драйвер считывателя и подключить идентификатор (необходим физический доступ к серверу).

Примечание. Как правило, если выдан «Сертификат сервера» с соответствующим назначением, то при установке сертификат и ключ будут автоматически размещены в хранилище «Локальный компьютер», если «Сертификат пользователя» – после установки необходимо их переместить (см. выше пп. 4, 5).

Внимание! Выше описана настройка сертификатов для какого-либо сервиса на сервере, где установлено приложение модуля «Онлайн доступ». При выполнении конкретных действий в ПП «ПАРУС-Бюджет 8» может потребоваться настройка не только сервиса, но и рабочего места пользователя при работе с сертификатами (см. пп 2.1 или 2.2 в пособии «Работа с Электронной Подписью в Парус 8.doc»):

— установлен КриптоПро CSP;

— установлен «КриптоПро ЭЦП Browser Plug-in» (cades) для работы с WEB-клиентом и/или библиотека capicom для WIN-клиента;

— установлен корневой сертификат УЦ (цепочка сертификатов и список отозванных сертификатов);

Page 66: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

66

— установлены клиентские сертификаты для ЭЦП.

Работа с Прокси из win-приложения (ParusServices.dll) Работа с приложением «Прокси для внешних сервисов» из модулей ПП «ПАРУС-Бюджет 8» с GUI (win-клиент) осуществляется через библиотеку ParusServices.dll (поддержка добавлена в релизе от 08.04.2015).

Начиная с релиза от 05.10.2016 эта библиотека реализована в виде стандартного модуля ПП «Парус-Бюджет 8» (автоматически выгружается на клиентское рабочее место из БД в каталог \Modules).

Ранее библиотека поставлялась отдельно (каталог Parus8.Services с сервисного диска дистрибутива и требовалась её ручная регистрация в системе regsvr32 ParusServices.dll).

Необходимо в любом win-приложении ПП «Парус-Бюджет 8» задать системную глобальную настройку №1530 «Адрес сервера приложений» («Файл \ Сервис \ Параметры \ ApplicationServerAddress»), указав адрес приложения с web-сервисами, например, http://AppServer/Parus.SRV.

Page 67: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

67

Внимание! Начиная с релиза от 07.05.2016, библиотека работает только с приложением Прокси модуля «Онлайн доступ» 2-ой версии (каталог _WebClient2 сервисного диска дистрибутива).

Настройка приложения «Внутренние сервисы»

Т.к. приложение работает по протоколу https, до настройки любого сервиса необходимо задать реальный сертификат веб-сервера: \Config\Communication\behaviors.config <serviceBehaviors> <behavior name=»Parus.SecureServiceBehavior»> <serviceMetadata httpGetEnabled=»true» httpsGetEnabled=»true»/> <serviceDebug includeExceptionDetailInFaults=»true» /> <serviceCredentials> <serviceCertificate

findValue=»xx xx xx»

storeLocation=»LocalMachine»

storeName=»Root» x509FindType=»FindByThumbprint» /> …

— Сертификат сервера и атрибуты его поиска (см. «Проверка работы приложения «Сервисы»» «Парус-Онлайн 2. Часть 1. Установка.docx»)

Сервис получения справочников АС УР по подписке (AsurSubscribeReceiverService).

Сервис, реализующий загрузку изменений справочников АС УР в ПП «Парус-Бюджет 8» по подписке, оформленной с помощью сервиса asur приложения «Прокси для внешних сервисов» (см. выше). \Config\Services\AsurSubscribeReceiver.config <asurSubscribeReceiver schema=»PARUS» application=»Admin» company=»Организация» user-name=»ASURSRV» password=»asursrv» />

— имя схемы. — код приложения, в котором расположен словарь «Справочники АС УР». — мнемокод организации. — данные пользователя ПП «Парус-Бюджет 8», от имени которого выполняется загрузка данных

\Config\Communication\bindings.config <bindings> <customBinding> <binding name=»smevBinding» …> <SmevTextMessageEncoding> <smev use-digital-sign=»true» thumbprint=»xx xx xx xx» validate-digital-signs=»true»/>

— Сертификат сервера, используемый для отправки ответов сервису АС УР.

Page 68: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

68

</SmevTextMessageEncoding> …

Сервис вызова пользовательских процедур (UserProcedureCallService).

Сервис вызова пользовательских процедур ПП «ПАРУС-Бюджет 8″ – предназначен для удалённого запуска пользовательских процедур из сторонних приложений через механизм сервисов. \Config\Services\UserProcedureCall.config <userProcedureCall schema=»PARUS» application=»Balance» company=»Организация» />

— имя схемы в которой осуществляется вызов процедуры — код приложения, от имени которого будет выполняться процедура. — мнемокод организации от имени которой будет выполняться процедура.

Подключение к БД осуществляется строкой подключения LogonSrv из файла конфигурации Config\dblink.config.

Для того, чтобы пользовательская процедура возвращала выходные параметры, необходимо пометить эти параметры как «визуализируемые».

Описание метода, вызывающего пользовательскую процедуру: Метод Perform

Perform Выполняет пользовательскую процедуру. На вход передается мнемокод пользовательской процедуры и значения входных параметров, возвращаются значения выходных параметров.

Входные параметры userProcedure строка Мнемокод пользовательской процедуры

parameters Массив элементов типа UserProcedureParameter

Входные параметры

Выходные параметры

<результат метода> Массив элементов типа UserProcedureParameter

Выходные параметры

Тип UserProcedureParameter Name строка Имя параметра пользовательской процедуры

Value любой Значение параметра пользовательской процедуры

Сервис обмена отчётностью (BalanceReportService)

Сервис предназначен для получения отчётов из сторонних приложений.

Загруженные отчёты попадают в раздел «Журнал обмена отчётностью», где потом могут обрабатываются, например, с помощью пользовательского задания: \Config\Services\BalanceReport.config <balanceReport schema=»PARUS» application=»Balance» company=»Организация» validateSignatures=»true» />

— имя схемы. — код приложения. — мнемокод организации.

Описание методов сервиса:

Page 69: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

69

ФРМР (MedStaffCallbackService)

Сервис, реализующий загрузку из ФРМР. Работает в паре с сервисом «Федеральный регистр медицинских работников (ФРМР) medstaff» приложения «Прокси для внешних сервисов»: \Config\Services\MedStaffCallback.config <medStaffCallback schema=»PARUS» application=»BudgPrs» company=»Организация» user-name=»FRMRSRV» password=»FRMRSRV»> <clientEntity ident=»v7kdcg6i-vqqw-bqru-ohn9-toj13jtt9″/> </medStaffCallback>

— имя схемы. — код приложения, в котором расположен словарь «Справочники АС УР». — мнемокод организации. — данные пользователя ПП «Парус-Бюджет 8», от имени которого выполняется загрузка данных — идентификатор, полученный в службе тех. поддержки Минздрава (необходимо получить перед настройкой), тот же что и в medstaff.config

\Config\Communication\bindings.config <bindings> <customBinding> … <binding name=»medStaffBinding» receiveTimeout=»00:10:00″ sendTimeout=»00:10:00″ openTimeout=»00:10:00″> <SmevTextMessageEncoding> <smev use-digital-sign=»true» thumbprint=»xx xx xx xx» validate-digital-signs=»true» soapMessageVersion=»Soap11WSAddressing10″ /> </SmevTextMessageEncoding> … </binding> …

отпечаток серверной подписи (см. выше), тот же что и в medstaff.config

Нужно привязать веб-сайт с приложением к протоколам http и https, если это не было выполнено на этапе установки.

Выполнить wsdl-запрос к сервису (по протоколу http):

http://<ip:port>/Services/MedStaffCallbackService.svc?wsdl

Page 70: Web-расширение ПАРУС-Онлайн Web 2.0: Установка и … · 6 Этап 1. Установка ПАРУС-Онлайн 2.0 Модуль "Онлайн доступ.WEB-сервер"

70

Если сервис корректно установлен, то будет получен wsdl –ответ, который необходимо отправить в службу технической поддержки Минздрава для регистрации.

Изменение размера шрифта в Парус-8

Инструкция

Точка входа в процедуру не найдена

Решение

Обновление версии Парус-8


Вопросы с сетью, например при запуске виснет на проверке лицензии, хотя при этом связь есть.

Решение

В данной ситуации ошибка связана с тем, что сеть (канал связи) между вами и МИАЦ не настроена должным образом и в процессе передачи данных либо бьются пакеты передаваемые с сервера, либо дефрагментируются, а на конечных машинах не могут собраться. Решение проблемы скорее всего кроется в настройке параметров сети  MTU и MSS. По поводу настройки сети вам нужно звонить в организацию, которая вам ее предоставляет, как правило это РОСИНТЕГРАЦИЯ, либо МИАЦ.


Ошибка соединения с сервером базы данных. ORA-12170: TNS:Connect timeout occurred

Решение

Необходимо убедиться доступен ли сервер с базой данных, чтобы это сделать нужно зайти в командную строку и выполнить команду — ping:

ping 10.0.9.60

1. По результату команды – ping можно сделать выводы о причине выше указанной ошибки, если пакеты теряются либо вообще не приходят с сервера, то причина в канале связи либо в настройке сети, в данном случае вам нужно обращаться к той организации которая предоставляет вам сеть как правило это РОСИНТЕНРАЦИЯ либо МИАЦ.

2. Если по результату команды – ping потери пакетов нету, то необходимо проверить чтобы порт 1521 был открыт на входящие и исходящие подключения.

3. Если по результату команды – ping потери пакетов нету, и порт 1521 открыт то в данной ситуации ошибка связана с тем, что сеть (канал связи) между вами и МИАЦ не настроена должным образом и в процессе передачи данных либо бьются пакеты передаваемые с сервера, либо дефрагментируются, а на конечных машинах не могут собраться. Решение проблемы скорее всего кроется в настройке параметров сети  MTU и MSS. По поводу настройки сети вам нужно звонить в организацию которая вам ее предоставляет, как правило это РОСИНТЕГРАЦИЯ либо МИАЦ.


Ошибка ORA-12154: TNS: could not resolve service name

Решение

Рекомендуется перезагрузить компьютер и сетевое оборудование, и попробовать снова войти в программу. Если после этого ошибка не пропала, то причина её кроется в настройке сети, сетевого оборудования обеспечивающего связь с сервером.


Ошибка соединения с сервером базы данных. ORA-12518: TNS:listener could not hand off client connection

Решение

Рекомендуется перезагрузить компьютер и сетевое оборудование, и попробовать снова войти в программу. Если после этого ошибка не пропала, то причина её кроется в настройке сети, сетевого оборудования обеспечивающего связь с сервером.


Ошибка ORA-03113 иногда ошибка ORA-03135

Решение

Проблема в сети, об этом собственно говорит ошибка. По данным вопросам нужно обращаться в Росинтеграцию,  для правильной настройки VipNet координатора.


В окне ввода имени пароля название организации и название модулей пишется «Вопросительными» знаками.

Решение

После установки Парус 8 в окне «Начать сеанс» в полях «Организация» и «Приложение» знаки вопроса «???????» вместо корректных значений. Попробуйте перезагрузить компьютер, после снова попробовать зайти в Парус 8, после чего должна опять появиться подобная ошибка, со второй попытки входа ошибка должна исчезнуть. Если после выше указанных действий ошибка не исчезает, то нужно проверить прописалась ли переменная NLS_LANG (шаг 3) в переменные среды окружения ОС. Нужно зайти в: Компьютер-Свойства-Дополнительные параметры системы-Переменные среды- Системные переменные (нижнее окошко) и убедится что переменная NLS_LANG со значением AMERICAN_AMERICA.CL8MSWIN1251 присутствует в списке переменных, если ее нет то ее необходимо добавить в ручную и попробовать Войти в Парус 8 (если необходимо перезагрузить компьютер). 


Ошибка ORA-12560

Решение

1. Проверить чтобы директория установки Паруса была отличная от Program Files (x86), в противном случае перенести парус в другую директорию.
2. Если п.1 не помог, и парус был установлен по инструкции, то решение проблемы заключается в правильной настройке сети, VIPnet координатора, если он есть, настройке файрвола, проверке пинга до сервера БД.


При попытке открыть отчет из Центра учета, появляется вот такая ошибка: «Произошла ошибка внешнего программного объекта. В случае повторения ошибки необходимо сообщить о ней разработчикам» Exception EOleSysError in module p8561vcl.bpl at 0005F9C0.

Решение

Проверьте, что бы:

  1. Версия MS Office была 32х битная.
  2. MS Office, была не пробная(trial).
  3. MS Office были установлены все патчи. 

Если все условия соблюдены необходимо переустановить на компьютер пользователя MS Office, предварительно удалив ветки реестра:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice
HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeMicrosoftOffice


Ошибка ORA-12546: TNS:permission denied

Решение

Проблема заключается в недостатке системных привилегий у пользователя ОС на объекты ORACLE, нужно их назначить. При наличии криптографического ПО (например VIPNET), требуется также настройка прав доступа для пользователя ОС.


Ошибка ORA-12569: TNS:packet checksum failure

Решение

Проблема заключается в том что пакеты приходящие с сервера на клиент oracle повреждены, причина этого заключается в локальной сети, либо сетевом оборудовании, которое работает не должным образом. Нужно попробовать переподключить все соединения, перезагрузить сетевое оборудование. Также проблема может крыться в наличии криптографических программ, которые шифруют трафик, в этом случае требуется более детальная их настройка. Либо стоит связаться с провайдером вашей локальной/глобальной сети.

Ошибка Error loading MIDAS.DLL

Решение

Исправление ошибки при вызове отработанного времени midas.docx

Клиентское приложение отвечает за взаимодействие пользователя и системы, а также отображение информации.

Устранение ошибок кэширования на клиенте

После обновления могут возникать ошибки «Ошибка загрузки типа» (TypeLoadException) или «Невозможно загрузить файл или сборку «AppServer.Commonclient_proxy, Version=1.3.12056.0, Culture=neutral, PublicKeyToken=null» или один из зависимых от них компонентов. Не удается найти указанный файл».

Причина:
При формировании пакета обновления неверно сформирована версия сборок модуля.

Решение: Для устранения проблемы достаточно удалить старые закэшированные сборки, сохраненные клиентским приложением. Для этого следует:

·Закрыть приложение «ПАРУС 10»;

·Удалить сохраненные сборки:

·в
ОС
Windows XP, Windows 2003
удалить
папку
C:Documents and SettingsAll UsersApplication DataParus.SmartClient.WinAssemblies;

·в
OC Windows Vista, Windows 7, Windows 2008
удалить
папку
C:UsersAll UsersParus.SmartClient.WinAssemblies;

·Запустить приложение «ПАРУС 10».

Устранение ошибок соединения с сервером

Если при авторизации в клиенте возникают какие-либо ошибки, выполните следующие действия:

·нет соединения
– проверьте,
открыты ли в брандмауэре
порты
(см. раздел «Настройки брандмауэра»), доступен ли
сервер по сети
(команда
ping
в командной строке
Windows).
Антивирусы
также могут блокировать возможность выхода сервера в сеть, поэтому необходимо проверить правильность выполнения их настроек (см. раздел «Настройка антивирусов»);

·не пускает пользователя

проверьте правильность написания
имени
пользователя и пароля.
Убедитесь, что не нажата клавиша
Caps Lock.
Если
сервер
располагается
на другом
компьютере,
убедитесь, что там зарегистрирована Ваша доменная учетная запись. Доменный пользователь
должен
входить
в группы администраторов или пользователей сервера.

·Проверьте, правильно
ли указано имя сервера.

32 или 64 разряда

При импорте из «Парус-7» необходимо работать
ТОЛЬКО
с 32-разрядным клиентом (SmartClient.Win32.exe).
При этом может возникать ошибка вида:

Произошла ошибка при создании экземпляра com-объекта, наиболее частые причины: не зарегистрирован com-объект или запущен не 32-х разрядный SmartClient.exe. Текст ошибки [ТЕКСТ ОШИБКИ]: Сбой при получении производства объектов класса COM для компонента с CLSID {60A7A0D0-0D66-4E30-AABA-D16D03FC4EDE} в результате следующей ошибки: [КОД ОШИБКИ].

1. Удостоверьтесь, что действительно запущен 32х разрядный клиент
ClientSmartClient.Win32.exe.

2. Если клиент был просто скопирован, а не установлен инсталлятором, или в других случаях, необходимо убедиться, что в папке клиента находятся следующие
dll:

·msvcr71.dll;

·tcomvfp.dll;

·vfp9r.dll;

·vfp9renu.dll;

·vfp9rrus.dll;

·vfp9t.dll.

Эти
dll
могут находить и в другом месте на компьютере.

В папке с
dll
из командной строки нужно выполнить команду:

Regsvr32 tcomvfp.dll

Эта команда зарегистрирует в системе
dll.

3.
Переустановите клиент с помощью инсталлятора.

Изменение внешнего вида интерфейса

Изменение шрифта

Часто возникает потребность увеличить размер шрифта в приложении. Чтобы это сделать необходимо:

·Вызвать редактор стилей при помощи комбинации клавиш
Ctrl+Shift+S, на экране появится окно следующего содержания:

Рисунок 1 

Рисунок

·При нажатии на кнопку «Изменить» можно подобрать наиболее подходящий шрифт, размер и т.п.

Существует также расширенный редактор стилей, который позволяет настроить цвета, размеры шрифтов, положение текста в контролах и т.п. Вызвать его можно комбинацией клавиш
Ctrl+Shift+Alt+S:

Рисунок 2 

Рисунок

Изменение настроек раздела

В любом разделе можно назначить горячие клавиши на определенные действия. Для этого следует воспользоваться пунктом контекстного меню
Настройки
или выбрать пункт
Настройка>Настройка формы
в верхней области окна:

Рисунок 3 

Рисунок

В открывшемся окне «Настройка клиента» на закладке «Настройка горячих клавиш» можно выбрать необходимое действие и в поле напротив указать сочетание клавиш:

Рисунок 4 

Рисунок

На закладке «Настройка условного форматирования» можно
произвольно
изменять стиль отображения информации в
разделе:

Рисунок 5 

Рисунок

После изменения настроек необходимо нажать кнопку
Применить, для выхода – кнопку
Закрыть.

Установка лицензий

Установка файла лицензии
  1. Перед установкой необходимо убедиться, что учётная запись пользователя, от имени которой происходит вход в «ПАРУС 10», в ОС Windows обладает правами администратора. Если учётная запись не обладает такими правами, установка файла лицензии не сможет завершиться успешно.
  1. На каждом рабочем месте для каждого компонента требуется отдельная лицензия. Если она отсутствует хотя бы для одного компонента либо просрочена, программное обеспечение считается незаконно используемым. В этом случае следует приобрести новый файл лицензии.

28.После установки системы или получения нового файла лицензии следует выполнить его установку. Для этого необходимо перейти в раздел Администрирование сервера>Лицензии. В открывшемся окне следует нажать на кнопку Установить:

Рисунок

29.В открывшемся окне следует указать путь к полученному файлу лицензии (наименование файла лицензии может быть любым, расширение всегда .lic) и нажать на кнопку Установить. Для выбора файла лицензии можно воспользоваться кнопкой Обзор:

d:работакартинкиадминистратор23.png

Рисунок

30.После установки файла в окне «Управление лицензиями» обновится информация о лицензии:

Рисунок

31.Если появилась запись «Неустановленный компонент», это означает, что присутствует лицензия на какой-либо компонент, но данный модуль или блок не установлены.

32.Для удаления лицензии нажать кнопку Удалить все. Будут удалены все установленные в базе лицензии. Также можно воспользоваться утилитой DBInfo (см. подробнее «Утилита DBInfo»).

Обновление системы

Обновление системы можно осуществить двумя равнозначными способами:

при помощи инсталлятора TornadoSetup.exe. При этом присутствует возможность доустановки каких-либо дополнительных модулей;

при помощи автоматического обновления Updater.exe.

Обновление при помощи инсталлятора TornadoSetup.exe


Внимание! Перед обновлением обязательно убедитесь, что установлена лицензия! Без установленной и действующей лицензии обновление НЕВОЗМОЖНО!

TornadoSetup.exe

img-2015-12-08-13-20-05.png

Рисунок

В окне приветствия нажмите кнопку Далее.

img-2015-12-08-13-23-14.png

Рисунок

Ознакомьтесь с лицензионным соглашением. Для продолжения установки Вам нужно принять соглашение и нажать кнопку Далее.

img-2015-12-08-13-25-43.png

Рисунок

В окне Компоненты продукта Вы должны выбрать компоненты, которые собираетесь обновить на этом компьютере.

img-2015-12-08-13-28-43.png

Рисунок

В окно Параметры сервера БД Вы попадете, если отметили компонент Сервер приложений Торнадо. При обновлении в этом окне отобразится сервер и база данных установленного ранее сервера приложений.

img-2015-12-08-14-35-55.png

Рисунок

При нажатии кнопки Далее будет выведено предупреждение о необходимости произвести резервное копирование базы данных. Настоятельно рекомендуется сделать резервную копию базы.

img-2015-12-08-13-40-55.png

Рисунок

Далее инсталлятор определит установленные наборы пакетов, требующие обновления, они будут отмечены жирным шрифтом. Если возникнет необходимость развернуть какие-либо другие пакеты, ранее не установленные у Вас, то установите флажки и напротив них.

img-2015-12-08-13-42-35.png

Рисунок

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

img-2015-12-08-13-44-03.png

Рисунок

Далее в окне Параметры клиента обновления Торнадо есть возможность переопределить адрес сервера обновления. По умолчанию адрес, с которого будет происходить обновление ПП «ПАРУС 10», берется из лицензии. Этот адрес можно также позже изменить в параметрах Клиента обновления.

img-2015-12-08-13-45-30.png

Рисунок

В окно Параметры клиента Торнадо Вы попадете только, если отметили компонент Клиент Торнадо или Клиент 32 и FoxPro. В этом окне задается IP-адрес или имя машины, на которой установлен сервер «ПАРУС 10», а также номер порта, к которому будет подключаться клиент по умолчанию. При обновлении оставить все по умолчанию.

img-2015-12-08-13-50-47.png

Рисунок

После этих шагов программа установки готова к обновлению платформы «ПАРУС 10». Нажмите кнопку Установить для начала обновления.

Система автоматического обновления


Внимание! Перед началом обновления необходимо убедиться, что в ПП «ПАРУС 10» загружена информация о лицензии. Если информация о лицензии отсутствует, обновление НЕВОЗМОЖНО!

Ручной режим

Запуск клиента обновления

Перед запуском клиента обновления убедитесь, что сервер приложений запущен. Клиент обновления находится в подпапке UpdateClient папки, в которой установлен ПП «ПАРУС 10». Как правило, это папка:

C:Program FilesParusTornado для 32-разрядных систем и

C:Program Files (x86)ParusTornado для 64-разрядных систем.

Далее необходимо открыть папку UpdateClient. В ней необходимо запустить файл Updater.exe.

Стартовое окно клиента обновления выглядит точно так же, как и стартовое окно клиента. Адрес сервера будет «http://localhost:8081/TornadoUpdate», при установке по умолчанию. Для запуска клиента обновления также необходимо авторизоваться.


Внимание! Логин и пароль для входа в клиент обновлений не должны содержать
русские символы.

В случае успешного соединения с сервером приложений отображается следующее окно:

Рисунок

В окне будет отображаться список установленных компонентов, для которых доступна функция обновления, а также информация о лицензии.

Запуск обновления

Для запуска процесса обновления следует нажать кнопку Проверить обновления.

Если на сервере обновлений будет доступна новая версия Клиента обновлений, то появится сообщение вида:

Рисунок

Нажав кнопку Да, Вы запустите обновление Клиента обновлений. После обновления произойдет перезапуск Клиента обновлений, далее нужно будет повторно нажать кнопку Проверить обновления. При нажатии кнопки Нет обновление Клиента обновлений выполнено не будет, а будет продолжен поиск обновлений для платформы и модулей. При нажатии кнопки Отмена поиск обновлений будет остановлен.

Рисунок

Если будут доступны обновления, то для прикладных решений это будет отображено в столбце «Обновление», а для самой платформы – в правом нижнем углу:

Рисунок

Если обновлений в данный момент нет, то будет выведено соответствующее сообщение «недоступно» напротив проверенного компонента.

Рисунок

Если для установленных компонентов есть доступные обновления, информация об этом отобразится в столбце «Обновление», а также станет доступной для нажатия кнопка Скачать обновления. Необходимо нажать на неё и дождаться окончания загрузки. Напротив загруженных компонентов будет надпись «получено».

Рисунок


Внимание! Перед началом обновления отключаются все клиентские сессии сервера «ПАРУС 10» (кроме сессии обновления).

После окончания загрузки снова изменится текст в столбце «Обновление» и станет активной кнопка Обновить сервер. Необходимо нажать на неё и дождаться окончания обновления.

Рисунок

Рисунок

Автоматический режим

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

Updater.exe -update [-user:<имя пользователя>] [-password:<пароль>] [-server:<адрес сервера приложений>] [-PingInterval:<интервал опроса>] [-channel:Alpha|Beta|RC|Stable|LTS|Special] [-UpdateServer:<адрес сервера обновлений>] [-HttpLogDir:<путь для сохранения запросов>]

Параметр Описание
<имя пользователя> Имя пользователя сервера приложений «ПАРУС 10». Пользователь должен иметь права Администратора сервера «ПАРУС 10»
<пароль> Пароль пользователя
<адрес сервера приложений> Адрес (URI) сервера приложений «ПАРУС 10»
<интервал опроса> Интервал опроса (в секундах) сервера приложений «ПАРУС 10» для получения информации о состоянии
Alpha|Beta|RC|Stable|LTS|Special Канал обновления. В настоящее время не используется
yes|no Использовать или нет прокси-сервер из настроек Internet Explorer
<адрес прокси> Адрес прокси-сервера для соединения с сервером обновлений
<имя пользователя прокси> Имя пользователя прокси-сервера
<пароль прокси> Пароль для прокси-сервера
<адрес сервера обновления> Адрес сервера обновления (переопределяет адрес, полученный из лицензии)
<путь для сохранения запросов> Папка, в которой будут сохранены все запросы и результаты обмена с Сервером Обновления. Если не указана, запросы не сохраняются.

По умолчанию параметры берутся из настроек.

После запуска клиент обновления проверит обновления всех компонентов, скачает необходимые на сервер «ПАРУС 10»и обновит сервер «ПАРУС 10».

Все действия программы протоколируются – выводится текст в окно консоли, и записываются события в Журнал событий Windows.

Описание процесса обновления сервера «ПАРУС 10»

Перед началом обновления отключаются все клиентские сессии сервера «ПАРУС 10» (кроме сессии обновления), создается резервная копия базы данных (в папке …Parus.TornadoServerUpdateDataBackup (по умолчанию), заданной параметром storage (описывает Путь к хранилищу файлов сервера приложений) в файле appserver.config).

При изменении пути сохранения резервной копии базы данных необходимо, чтобы у учетной записи, под которой запускается сервер базы данных, были права на чтение и запись файлов в папке DataBackup.

При возникновении ошибок во время автоматического обновления можно получить быструю диагностику из лог-файла. Файл лога (Updater.log) последнего обновления находится во временной папке текущего пользователя (например c:UsersПОЛЬЗОВАТЕЛЬAppDataLocalTempUpdater.log).

Действия при возникновении ошибки во время обновления

Если во время обновления возникает ошибка, сервер «ПАРУС 10» перезапускается в режиме восстановления – восстанавливается база данных из резервной копии, неустановленные пакеты удаляются и сервер перезапускается в нормальном режиме.

Информация об ошибке также передается на клиент обновления.

Все действия сервера во время обновления протоколируются – записываются события в Журнал событий Windows, и по возможности выводится текст в окно консоли.

ВНИМАНИЕ! Резервная копия базы данных не удаляется.

Параметры клиента обновления

Для ручной установки адреса сервера обновлений необходимо нажать кнопку Параметры… и проверить правильность заполнения параметров обновления.

Рисунок

В поле URL сервера обновления должна быть строка http://update.parus.ru/UpdateServer/ (Это адрес основного сервера. Для обновления с сервера партнера, необходимо указать его адрес, например http://partner.ru:8081/UpdateServer/).
Если какое-то из значений отсутствует, необходимо указать его вручную. Если значения отличаются, проконсультируйтесь с системным администратором предприятия. В том случае, если на предприятии используется прокси-сервер, необходимо указать его данные в соответствующем поле. Для сохранения внесённых изменений следует нажать кнопку ОК.

Прочее

Если лицензия на какой-либо Модуль или Блок отсутствует (даже если у вас есть установленная лицензия на другие Модули и Блоки), то автоматическое обновление не позволит обновить такую базу. Т.к. Модуль или Блок без лицензии не получит обновление, а это может привести к неработоспособности всей базы. Если в базе установлены Модули или Блоки, на которые отсутствует лицензия, то обновление такой базы возможно только с помощью инсталлятора.

Рисунок

Обновление в ручном режиме при помощи retail.zip

При выходе нового патча необходимо остановить работу сервиса Tornado, далее требуется выполнить следующие действия (см. «Ручная установка платформы при помощи retail.zip»):

Из папки с релизом взять необходимые архивы из папки packages и распаковать их в папку Server>Packs.

Выполнить установку бизнес-пакетов в ручном режиме, т.е. опять запустить сервер приложений в командной строке с ключом deploy.

При выходе нового релиза (т.е. при переходе на новую платформу) необходимо распаковать архив retail.zip в папку с установленной программой с заменой файлов. В папке Server требуется удалить две папки – authproviders и dataproviders. Далее необходимо выполнить следующие действия (см. «Ручная установка платформы при помощи retail.zip»):

В папке Server>Packs удалить два файла:

PostgreSqlDataProvider.pkg;

OracleDataProvider.pkg.

Запустить сервер приложений в командной строке с ключом deploy (см. подробнее «Запуск сервера приложений в командной строке») для развертывания системных пакетов.

Из папки с релизом взять необходимые архивы из папки packages и распаковать их в папку Server>Packs.

Выполнить установку бизнес-пакетов в ручном режиме, т.е. опять запустить сервер приложений в командной строке с ключом deploy.

Развертывание сервера обновлений

Быстрое развертывание сервера обновлений

Сокращения, используемые в описании:

СО — сервер обновлений.


Внимание! СО необходим только партнерам, желающим обновлять своих клиентов со своего сервера.

Поддерживаемые операционные системы Windows 7, Windows Vista SP2, Windows XP SP3+, Windows Server 2003 SP2+, Windows Server 2008, Windows Server 2008 R2.

Перечень требуемых дистрибутивов (установка):

Microsoft .NET Framework 4.0

Скачать последнюю версию сервера обновлений:

Доступна на FTP в архиве UpdateSite.zip

Распаковываем архив в любую папку на диске

Запуск сервера обновлений «ПАРУС 10»:

В папке, в которую распаковали архив, помимо всего прочего, находятся два исполняемых файла:

UpdateServer.ConsoleRunner.exe

UpdateServer.ServiceRunner.exe

Первый предназначен для запуска сервера в консоли интерактивного сеанса.

Второй, помимо запуска консоли, поддерживает возможность регистрации сервера обновлений в качестве сервиса Windows.

Перед первым запуском необходимо задать порт, на котором будет отвечать СО в конфигурационных файлах:

UpdateServer.ConsoleRunner.exe.config — для консольного варианта;

UpdateServer.ServiceRunner.exe.config — для сервиса.

Порт задаётся значением в ключе configuration -> appSettings -> port, например:

После установки порта пробуем запустить консольную версию сервера.

В случае успеха произойдёт следующее:

в консоли отобразится информация о рабочем порте:

Running on http://+:8081

Press

to exit

В параметрах клиента обновления (см. подробнее Параметры клиента обновления) соответственно нужно будет указывать адрес http://ip-компьютера:8081/UpdateServer/.

  • в папке, содержащей СО, создастся подпапка Storage, содержащая файл UpdateServerDB.sdf (данная подпапка предназначена для хранения файлов с обновлениями, а единственный сейчас файл представляет из себя базу данных со служебной информацией СО).

В противном случае возможны следующие причины (и способы их устранения):

указанный порт уже занят другим процессом — следует либо остановить мешающий процесс, либо указать СО другой порт;

недостаточно прав на открытие порта (в ОС начиная с Windows Vista/Server 2008) — от имени администратора выполнить следующую команду:

netsh http add urlacl url=http://+:8081/ user=DOMAINusername, где необходимо подставить свои порт и полностью специфицированное имя пользователя, от имени которого запускается СО (в случае если пользователь зарегистрирован на локальной машине, в качестве домена указывается имя локальной машины);

недостаточно прав на создание подпапки-хранилища — либо установить права на доступ к файловой системе таким образом, чтобы пользователь, от имени которого запускается СО, имел возможность создать папку Storage и имел права на запись в неё; либо создать папку Storage заранее и установить права на неё таким образом, чтобы пользователь, от имени которого запускается СО, имел права на запись в неё.

Затем, если требуется, регистрируем сервис:

запускаем команду UpdateServer.ServiceRunner.exe install;

в появившемся окне вводим полностью специфицированное (с указанием домена) имя пользователя, с правами которого будет запускаться сервис СО;

там же указываем пароль для данного пользователя.

Полную справку по всем ключам, поддерживаемым UpdateServer.ServiceRunner.exe, можно получить, запустив его с ключом help.

В браузере

Заходим по адресу http://localhost:8081 (здесь пишем тот порт, который указали в файле конфигурации)

Вводим логин и пароль для входа (администрирования) (по умолчанию login: admin, password: 1234).

Рисунок

В разделе Пользователи нажатием на кнопку создаём нового пользователя:

Рисунок

Выходим из административного раздела нажатием кнопки ;

Вводим логин и пароль вновь созданного пользователя;

Под вновь созданным логином можно либо изменить пароль для логина по умолчанию, т.е. admin, либо удалить его.

Операции редактирования и удаления для текущего пользователя запрещены!

Установка завершена!

Использование сервера обновлений «ПАРУС 10»:

В левой части доступны пункты:

Статистика — Статистика и результаты обновлений клиентов;

Пакеты — Управление пакетами: список доступных версий на СО, загрузка новых версий (пакетов по отдельности, zip-файла с набором пакетов, файла Retail.zip);

Доп. модули — Управление дополнительными модулями;

Ч/б списки — Управление черными и белыми списками;

Пользователи — Управление пользователями административной части.


Ошибки Parus Corporation, связанные с DLL, могут также возникнуть в результате повреждения, отсутствия или удаления файлов com_file.dll. Как правило, решить проблему позволяет получение новой копии файла DLL, которая не содержит вирусов. Мы также рекомендуем выполнить сканирование реестра, чтобы очистить все недействительные ссылки на com_file.dll, которые могут являться причиной ошибки.

Формат Dynamic Link Library с расширением файла DLL классифицируют в качестве Системные файлы. Ниже представлен список самых последних версий файлов практически для всех версий Windows (а также для некоторых %%os%%), которые вы также можете скачать. Если в настоящий момент отсутствует необходимая вам версия com_file.dll, запросите ей, нажав на кнопку Request (Запрос) рядом с необходимой версией файла. Если ниже отсутствует необходимая версия файла, мы рекомендуем вам связаться непосредственно с Parus Corp..

Как правило, при размещении файла com_file.dll в надлежащем каталоге, проблемы, связанные с данным файлом, больше не возникают, однако следует выполнить проверку, чтобы убедиться в том, что проблему удалось устранить. Повторно запустите Parus Corporation, чтобы убедиться, что проблема успешно решена.

Com_file.dll Описание файла
Тип файла: DLL
Функция: Parus 8 Document2 FileVersion
Софт: Parus Corporation
Версия программного обеспечения: 8.5.6.464
Создано: Parus Corp.
 
Имя файла: com_file.dll  

Размер: 1025536
SHA-1: 842e98c360ea9af9a7d95c2c8ceb23a1bf6869ef
MD5: 6b1b6784f291c026bee59ac5e491d22c
CRC32:

Продукт Solvusoft

Загрузка
WinThruster 2023 — Сканировать ваш компьютер на наличие ошибок реестра в com_file.dll

Windows
11/10/8/7/Vista/XP

Установить необязательные продукты — WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление

DLL
com_file.dll

Идентификатор статьи:   1028392

Com_file.dll

Filename ID KB Загрузить
+ com_file.dll 6b1b6784f291c026bee59ac5e491d22c 0.98 MB
App Parus Corporation 8.5.6.464
Автор Parus Corp.
Операционная система Windows XP
Тип 64-разрядная (x64)
KB 1025536
Контрольная сумма MD5 6b1b6784f291c026bee59ac5e491d22c
ША1 842e98c360ea9af9a7d95c2c8ceb23a1bf6869ef
Контрольная сумма SHA256: ea71049532ed8fe6d0ae4e6abb8b2dc40609e534726b43af343c9516aceedc5b
CRC32:
Расположение каталога файлов C:\Windows\System32\

Классические проблемы Com_file.dll

Общие проблемы com_file.dll, возникающие с Parus Corporation:

  • «Отсутствует файл Com_file.dll.»
  • «Отсутствует com_file.dll. «
  • «Com_file.dll нарушение прав доступа.»
  • «Не удается зарегистрировать com_file.dll. «
  • «Файл C:\Windows\System32\\com_file.dll не найден.»
  • «Не могу запустить Parus Corporation. Отсутствует компонент com_file.dll. Переустановите Parus Corporation. «
  • «Ошибка Parus Corporation: com_file.dll не найден. Переустановите Parus Corporation. «

Эти сообщения об ошибках DLL могут появляться во время установки программы, в то время как программа, связанная с com_file.dll (например, Parus Corporation) работает, во время запуска или завершения работы Windows, или даже во время установки операционной системы Windows. При появлении ошибки com_file.dll запишите вхождения для устранения неполадок Parus Corporation и помогите Parus Corp. найти причину.

Com_file.dll Истоки проблем

Как правило, com_file.dll проблемы атрибут поврежденного/отсутствующего com_file.dll. Как внешний файл (com_file.dll), это делает проблемы Parus Corporation более вероятными.

Неправильное завершение работы компьютера или заражение вирусом может привести к повреждению com_file.dll, что может привести к ошибкам ActiveX. При загрузке Parus Corporation поврежденный com_file.dll не может загружаться должным образом, вызывая сбои.

Кроме того проблемы com_file.dll вызваны плохими ссылками, связанными с Parus Corporations в реестре Windows. Сломанные ссылки на DLL-файлы могут помешать правильной регистрации файла DLL, давая вам ошибку com_file.dll Эти сломанные разделы реестра могут быть в результате отсутствия DLL-файла, перемещенного DLL-файла или оставшейся ссылки на DLL-файл в реестре Windows после неудачной установки или удаления программного обеспечения.

В частности, проблемы com_file.dll, созданные:

  • Запись com_file.dll повреждена или недопустима.
  • Вирус или вредоносное ПО, повредившее файл com_file.dll.
  • Аппаратный сбой, связанный с Parus Corp., например видеокарта, повреждает com_file.dll.
  • Несвязанное программное приложение перезаписало необходимую версию com_file.dll.
  • com_file.dll злонамеренно (или ошибочно) удален другой мошенникой или действительной программой.
  • Другая программа (не связанная с Parus Corporation) удалила com_file.dll по ошибке (или злонамеренно).

Клиентское приложение отвечает за взаимодействие пользователя и системы, а также отображение информации.

Устранение ошибок кэширования на клиенте

После обновления могут возникать ошибки «Ошибка загрузки типа» (TypeLoadException) или «Невозможно загрузить файл или сборку «AppServer.Commonclient_proxy, Version=1.3.12056.0, Culture=neutral, PublicKeyToken=null» или один из зависимых от них компонентов. Не удается найти указанный файл».

Причина:
При формировании пакета обновления неверно сформирована версия сборок модуля.

Решение: Для устранения проблемы достаточно удалить старые закэшированные сборки, сохраненные клиентским приложением. Для этого следует:

·Закрыть приложение «ПАРУС 10»;

·Удалить сохраненные сборки:

·в
ОС
Windows XP, Windows 2003
удалить
папку
C:\Documents and Settings\All Users\Application Data\Parus.SmartClient.Win\Assemblies;

·в
OC Windows Vista, Windows 7, Windows 2008
удалить
папку
C:\Users\All Users\Parus.SmartClient.Win\Assemblies;

·Запустить приложение «ПАРУС 10».

Устранение ошибок соединения с сервером

Если при авторизации в клиенте возникают какие-либо ошибки, выполните следующие действия:

·нет соединения
– проверьте,
открыты ли в брандмауэре
порты
(см. раздел «Настройки брандмауэра»), доступен ли
сервер по сети
(команда
ping
в командной строке
Windows).
Антивирусы
также могут блокировать возможность выхода сервера в сеть, поэтому необходимо проверить правильность выполнения их настроек (см. раздел «Настройка антивирусов»);

·не пускает пользователя

проверьте правильность написания
имени
пользователя и пароля.
Убедитесь, что не нажата клавиша
Caps Lock.
Если
сервер
располагается
на другом
компьютере,
убедитесь, что там зарегистрирована Ваша доменная учетная запись. Доменный пользователь
должен
входить
в группы администраторов или пользователей сервера.

·Проверьте, правильно
ли указано имя сервера.

32 или 64 разряда

При импорте из «Парус-7» необходимо работать
ТОЛЬКО
с 32-разрядным клиентом (SmartClient.Win32.exe).
При этом может возникать ошибка вида:

Произошла ошибка при создании экземпляра com-объекта, наиболее частые причины: не зарегистрирован com-объект или запущен не 32-х разрядный SmartClient.exe. Текст ошибки [ТЕКСТ ОШИБКИ]: Сбой при получении производства объектов класса COM для компонента с CLSID {60A7A0D0-0D66-4E30-AABA-D16D03FC4EDE} в результате следующей ошибки: [КОД ОШИБКИ].

1. Удостоверьтесь, что действительно запущен 32х разрядный клиент
Client\SmartClient.Win32.exe.

2. Если клиент был просто скопирован, а не установлен инсталлятором, или в других случаях, необходимо убедиться, что в папке клиента находятся следующие
dll:

·msvcr71.dll;

·tcomvfp.dll;

·vfp9r.dll;

·vfp9renu.dll;

·vfp9rrus.dll;

·vfp9t.dll.

Эти
dll
могут находить и в другом месте на компьютере.

В папке с
dll
из командной строки нужно выполнить команду:

Regsvr32 tcomvfp.dll

Эта команда зарегистрирует в системе
dll.

3.
Переустановите клиент с помощью инсталлятора.

Изменение внешнего вида интерфейса

Изменение шрифта

Часто возникает потребность увеличить размер шрифта в приложении. Чтобы это сделать необходимо:

·Вызвать редактор стилей при помощи комбинации клавиш
Ctrl+Shift+S, на экране появится окно следующего содержания:

Рисунок 1 

Рисунок

·При нажатии на кнопку «Изменить» можно подобрать наиболее подходящий шрифт, размер и т.п.

Существует также расширенный редактор стилей, который позволяет настроить цвета, размеры шрифтов, положение текста в контролах и т.п. Вызвать его можно комбинацией клавиш
Ctrl+Shift+Alt+S:

Рисунок 2 

Рисунок

Изменение настроек раздела

В любом разделе можно назначить горячие клавиши на определенные действия. Для этого следует воспользоваться пунктом контекстного меню
Настройки
или выбрать пункт
Настройка>Настройка формы
в верхней области окна:

Рисунок 3 

Рисунок

В открывшемся окне «Настройка клиента» на закладке «Настройка горячих клавиш» можно выбрать необходимое действие и в поле напротив указать сочетание клавиш:

Рисунок 4 

Рисунок

На закладке «Настройка условного форматирования» можно
произвольно
изменять стиль отображения информации в
разделе:

Рисунок 5 

Рисунок

После изменения настроек необходимо нажать кнопку
Применить, для выхода – кнопку
Закрыть.

Понравилась статья? Поделить с друзьями:

Интересное по теме:

  • Ошибка неисправность рулевого управления ауди
  • Ошибка номер 13 на котле navien
  • Ошибка ноль при отправке сообщения
  • Ошибка номер 13 бинар
  • Ошибка неисправность подушки безопасности пассат сс

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии