Table of Contents

Настройка веб-интерфейса ЛЭРС УЧЁТ на IIS

Веб-интерфейс предоставляется сервером ЛЭРС. Доступ к веб-интерфейсу можно получить из браузера, напрямую указав адрес и порт сервера. Точно такие же адрес и порт вы указываете при подключении через АРМ оператора.

Если вы хотите предоставить доступ к веб-интерфейсу извне, вы можете использовать DNS имя и порт, указанный в сервере. Например, http://lers.myserver.com:10000/

Если вы в конфигурационном файле сервера укажете порт 80, то веб-интерфейс будет доступен без указания порта. Например, http://lers.myserver.com/

Однако, в некоторых случаях этот подход может быть неприемлем. Например:

  1. Вы хотите оставить стандартный порт 10000 для АРМ оператора во внутренней сети, но подключаться к веб-интерфейсу без указания порта.
  2. На компьютере с сервером ЛЭРС УЧЁТ уже установлен Web-сервер. В этом случае он займёт порт 80, и сервер ЛЭРС УЧЁТ не сможет принимать на нём подключения.
  3. Вы хотите использовать защищённый обмен по протоколу HTTPS.

В этих случаях для того, чтобы предоставить доступ к веб-интерфейсу, вам потребуется Web-сервер, который настроен в режиме обратного прокси.

В этом руководстве пошагово указано что необходимо сделать для того, чтобы предоставить доступ к веб-интерфейсу ЛЭРС УЧЁТ через IIS.

Создайте новый сайт на сервере IIS

Примечание

Этот шаг можно пропустить если у вас уже был установлен и настроен компонент Web-интерфейс.

  • В панели управления службами IIS выберите узел Сайты.
  • В панели Действия выберите Добавить веб-сайт.
  • Введите имя сайта, укажите привязку порта и доменного имени
  • Физический путь можно задать любой. Обычно папка сайта располагается в C:\inetpub

Установить Web Platform Installer

Этот модуль позволяет быстро устанавливать расширения и компоненты сервера IIS. С

  • Загрузите и установите модуль Web Platform Installer.
  • После установки перезапустите консоль управления IIS.

Установить Application Request Routing

Этот модуль отвечает за перенаправление запросов к серверу ЛЭРС УЧЁТ и выдачу его ответов назад.

  • Скачайте программу установки с официальной страницы Application Request Routing и установите его данной программой.
  • После установки перезапустите консоль управления IIS.
Внимание

ARR зависит от модуля URL Rewrite. Если данный модуль отсутствует, установите его, скачав программу установки отсюда.

Активировать прокси-сервер

  • В консоли управления IIS выберите ваш сервер.
  • В группе IIS выберите пункт Application Request Routing Cache.
  • В правой панели Действия выберите пункт Server Proxy Settings...
  • Установите флажок Enable Proxy.
  • Сохраните изменения, нажав кнопку Применить в меню Действия.

Отключить кэш для сайта

Включенный кэш может искажать ответы от сервера ЛЭРС УЧЁТ, поэтому, для сайта его потребуется отключить. Для этого:

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

Настроить перенаправление запросов

Это позволит серверу IIS принимать запросы и отправлять их на сервер ЛЭРС УЧЁТ. Ответы сервера будут переданы назад клиенту. Чтобы настроить перенаправление:

  • В консоли IIS выберите ваш сайт.
  • В панели управления сайтом в группе IIS выберите Переопределение URL-адресов
  • В правой панели Действия нажмите Добавить правила
  • Выберите шаблон Пустое правило
  • Задайте любое имя.
  • Введите шаблон (.*)
  • Выберите Действие - Переопределение
  • В поле URL-адрес переопределения введите адрес вашего сервера ЛЭРС УЧЁТ. Например, если у вас сервер установлен на том же компьютере, что и сервер IIS, здесь вы можете ввести http://localhost:10000/{R:1}
  • Если сервер ЛЭРС УЧЁТ стоит на другом компьютере, вместо localhost:10000 задайте его адрес и порт.
  • Установите флажки Добавить строку запроса и Остановить обработку дальнейших правил.
Внимание

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

Включить поддержку двоеточия в URL

Некоторые пути содержат двоеточие, что по умолчанию для IIS считается неверным запросом. Нужно отредактировать конфигурационный файл таким образом, чтобы двоеточие корректно распознавалось в URI. Без этого, например, не откроется таблица с данными. Нам необходимо явно задать пустое значение в параметре requestPathInvalidCharacters в секции system.web/httpRuntime файла конфигурации web.config вашего сайта. Для этого:

  • В консоли управления IIS выберите ваш сайт.
  • В панели управления сайтом в разделе IIS выберите Редактор конфигурации
  • Сверху в параметре Раздел в выпадающем меню раскройте ветку system.web и в ней выберите пункт httpRuntime.
  • Найдите параметр requestPathInvalidCharacters, задайте в нем любое значение, например *, и сохраните изменения, нажав кнопку Применить в меню Действия
  • Затем удалите ранее введенное значение в параметре requestPathInvalidCharacters, оставив поле пустым, и снова сохраните изменения, нажав кнопку Применить в меню Действия

Убедиться, что IIS перенаправляет папки bin

Если на IIS ранее стоял веб-интерфейс, то папка bin не будет перенаправлена на сервер ЛЭРС УЧЁТ. Это может привести к ошибке загрузки обновлений, в случае если ваш сервер их раздаёт. Чтобы убрать скрытый путь, нужно:

  • В консоли управления IIS выберите ваш сайт
  • В панели управления сайтом выберите Фильтрация запросов
  • Перейдите на закладку Скрытые сегменты и удалите сегмент bin, если он там присутствует.

Запустить/перезапустить сайт

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

  • В консоли управления IIS выберите ваш сайт.
  • Нажмите правой кнопкой по сайту и в открывшемся контекстном меню в разделе Управление Веб-сайтом нажмите Запустить или Перезапустить.

См. также