Сервис доставки мобильных отчетов предназначен для доставки предварительно рассчитанных отчетов с Центрального модуля на уровень Мобильного модуля после соответствующего запроса пользователя.
Сервис работает следующим образом:
после вызова пользователем мобильного устройства отчета сервис получает от Мобильного модуля перечень объектов для отчета (в зависимости от контекста вызова отчета), а также идентификатор требуемого отчета
сервис запускает сбор данных с помощью PowerShell скрипта, который вызывает необходимую SQL-процедуру
полученные результаты сервис формирует в JSON-контейнер и отправляет его на мобильное устройство
Мобильный модуль получает контейнер с данными, извлекает их и формирует HTML-отчет
Установка сервиса выполняется на сервере с установленным Internet Information Services(IIS).
Пользователь может осуществить запуск IIS несколькими способами:
с помощью команды inetmgr окна Выполнить (Run) (комбинация клавиш Win+R)
через ярлык Internet Information Services (IIS) Manager в папке C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools
через функцию Поиск (Search) меню Пуск (Start menu)
После запуска IIS необходимо создать новый Application pool с помощью пункта контекстного меню Add Application Pool.
При создании необходимо заполнить поля:
Name - имя пула
.NET Framework version (.NET CLR version) - версия не ниже 4.0
Managed pipeline mode - Integrated
Start application pool immediately - активировать
После создания Application pool пользователь создает новый Application через пункт контекстного меню Add Application.
В окне Add Application пользователь указывает название в поле Alias, выбирает ранее созданный пул в поле Application pool, а также указывает путь к файлам в поле Physical path.
В папке по адресу, который указан в поле Physical path, пользователю необходимо разместить файлы сервиса доставки мобильных отчетов. Сервис содержит папку bin с вложенными файлами, а также файлы ApplicationInsights.config, Global.asax, packages.config и web.config.
После создания application пользователю необходимо проверить настройки сервиса. Настройки хранятся в файле web.config. При настройке необходимо обратить внимание на следующее:
использование аутентификации - поле AuthenticationRequired (false - не использовать)
подключение к базе данных - поле connectionString (пользователь указывает параметры подключения в формате "data source=сервер базы данных;initial catalog=название базы данных;user id=пользователь;password=пароль")
путь к лог-файлу - поле appender (по умолчанию - строка file value="C:\\Temp\\DataService\\Log\\ReportsLogs\\reportslogfile.txt")
Адрес сервиса доставки отчетов по запросу хранится в глобальном параметре491 - Веб адрес сервиса загрузки контента для списка ТТ в форме:
Далее необходимо произвести настройку прав для пользователя IIS_IUSRS. Для корректной работы сервиса IIS должен иметь права доступа к папке, где установлен сервис доставки мобильных отчетов.
Для определения прав доступа необходимо выбрать пункт Edit permissions... в контекстном меню веб приложения.
В окне HTTP Properties необходимо перейти на вкладку Security. В поле Group or user names необходимо найти пользователя IIS_IUSRS. Для этого пользователя должны быть активными все разрешения кроме Special permissions.
В случае отсутствия пользователя в списке Group or user names необходимо добавить его вручную. Для добавления необходимо выполнить следующие операции:
нажать кнопку Edit...
в окне Permissions for HTTP нажать кнопку Add...
в окне Select Users, Computers, Service Accounts or Groups нажать кнопку Advanced
в окне Select Users or Groups в выпадающем списке From the locations выбрать директорию для поиска (проектный сервер), а в поле Common Queries определить критерии для поиска
после нажатия кнопки Find now выбрать пользователя IIS_IUSRS и нажать кнопку ОК
подтвердить выбранное значение в окне Select Users or Groups
в поле Permissions for users окна HTTP Properties отметить флажок Full control колонки Allow
подтвердить изменения кнопкой Apply
Для работы сервиса доставки мобильных отчетов необходимо активировать Directory Browsing. Для активации необходимо выбрать пункт Directory Browsing в блоке IIS выбранного application.
Для активации необходимо нажать кнопку Enable блока Actions окна Directory Browsing.