Сервис доставки мобильных отчетов
Сервис доставки мобильных отчетов предназначен для доставки предварительно рассчитанных отчетов с
Центрального модуля на уровень
Мобильного модуля после соответствующего запроса пользователя.
Сервис работает следующим образом:
-
после вызова пользователем мобильного устройства отчета сервис получает от
Мобильного модуля перечень объектов для отчета (в зависимости от контекста вызова отчета), а также идентификатор требуемого отчета
-
сервис запускает сбор данных с помощью 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.
При создании необходимо заполнить поля:
-
-
.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 - Веб адрес сервиса загрузки контента для списка ТТ в форме:
https://<домен>/<название сервиса>/reports/outletreport
https://localhost/MobileReportService/reports/outletreport
|
Далее необходимо произвести настройку прав для пользователя IIS_IUSRS. Для корректной работы сервиса IIS должен иметь права доступа к папке, где установлен сервис доставки мобильных отчетов.
|
Для определения прав доступа необходимо выбрать пункт Edit permissions... в контекстном меню веб приложения.
|
В окне HTTP Properties необходимо перейти на вкладку Security. В поле Group or user names необходимо найти пользователя IIS_IUSRS. Для этого пользователя должны быть активными все разрешения кроме Special permissions.
|
В случае отсутствия пользователя в списке Group or user names необходимо добавить его вручную. Для добавления необходимо выполнить следующие операции:
-
-
в окне 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.
|