Сервис доставки мобильных отчетов


Сервис доставки мобильных отчетов предназначен для доставки предварительно рассчитанных отчетов с Центрального модуля на уровень Мобильного модуля после соответствующего запроса пользователя.
 
Сервис работает следующим образом:
  • после вызова пользователем мобильного устройства отчета сервис получает от Мобильного модуля перечень объектов для отчета (в зависимости от контекста вызова отчета), а также идентификатор требуемого отчета
  • сервис запускает сбор данных с помощью 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 - Веб адрес сервиса загрузки контента для списка ТТ в  форме:
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 необходимо добавить его вручную. Для добавления необходимо выполнить следующие операции:
  • нажать кнопку 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.