Настройка сервиса пересылки сообщений


В Системе реализован сервис пересылки сообщений (пользовательских и сгенерированных Системой) на почтовые ящики, указанные в карточках операторов. Сервис разворачивается в IIS как самостоятельное web-приложение. Исходный код сервиса является частью платформы Своды.

Примечание
До версии Системы 3.0 работа сервиса возможна только с СУБД Oracle и только со структурной схемой, создаваемой при разворачивании БД из дистрибутива win-клиента платформы. Начиная с версии 3.0, Система поддерживает работу с СУБД PostgreSQL.

Порядок разворачивания экземпляра web-приложения сервиса:

  • установите IIS и консоль управления (если не установлено ранее) (Рисунок «Диспетчер служб IIS»);

    Рисунок 1. Диспетчер служб IIS

    Диспетчер служб IIS


  • установите Web Deploy, скачав дистрибутив по ссылке https://www.iis.net/downloads/microsoft/web-deploy;

  • измените состав установленных компонентов через пункт меню «Пуск/Панель управления/Установка и удаление программ» (путь может отличаться в зависимости от версии ОС). В списке установленных программ выберите компонент «Microsoft Web Deploy» и нажмите на кнопку «Изменить». Откроется окно мастера установки, нажмите на кнопку «Далее». Откроется окно (Рисунок «Изменение состава установленных компонентов Web Deploy»), в котором нажмите на кнопку «Изменить» и измените состав установленных компонентов;

    Рисунок 2. Изменение состава установленных компонентов Web Deploy

    Изменение состава установленных компонентов Web Deploy


  • перезапустите консоль управления IIS и создайте пул приложений для среды выполнения .Net Framework4 (Рисунок «Добавление пула приложений»);

    Рисунок 3. Добавление пула приложений

    Добавление пула приложений


  • импортируйте приложение из web-deploy пакета, в который упаковано приложение сервиса (Рисунок «Импорт приложения»);

    Рисунок 4. Импорт приложения

    Импорт приложения


  • откроется мастер импорта приложения, в котором оставьте по умолчанию все параметры, кроме шага (Рисунок «Ввод данных о пакете приложения»). На данном шаге задайте корректное имя приложения. Для удобства можно задать имя, совпадающее с именем пула приложений. По умолчанию файлы приложения копируются по пути C:\inetpub\wwwroot\<имя приложения>. Если необходимо использовать другое расположение, перед тем как выполнять импорт из web-deploy пакета через консоль IIS, создайте пустое web-приложение и укажите папку его расположения. Затем выполните импорт, кликнув правой кнопкой мыши не на узле сайта, а на узле созданного приложения;

    Рисунок 5. Ввод данных о пакете приложения

    Ввод данных о пакете приложения


  • измените пул импортированного приложения. Для этого в консоли управления выберите созданный пул приложения, в правой части окна «Действия выберите пункт «Основные настройки». Откроется окно «Изменения приложения», в котором нажмите на кнопку «Выбрать», выберите созданный пул приложений и нажмите на кнопку «ОК»;

  • отредактируйте файл web.config. Ниже указаны секции, которые необходимо отредактировать:

    <ews>
      <add key="user" value="7880"/>
      <add key="password" value="N0725369"/>
      <add key="url" value="https://email.minfin.ru/EWS/Exchange.asmx"/>
      <add key="timeout" value="10000" />
      <add key="exchangeVersion" value="Exchange2010" />
    </ews>
     
    <appSettings>
      <add key="eMailFrom" value="out@svody.local" />
      <add key="smtpHost" value="localhost" />
      <add key="smtpPort" value="25" />
      <add key="timeout" value="10000" />
      <add key="sslEnabled" value="false" />
      <add key="loginFrom" value="out@svody.local" />
      <add key="passwFrom" value="out"/>
      <add key="delSendedMessage" value="true" />
      <add key="WithAttachments" value="true" />
      <!-- Способ работы с сообщениями. Возможные значения: ews, smtp -->
      <add key="mailServiceType" value="smtp" />
    <add key="enableLog" value="false" />
    </appSettings>

  • начиная с версии Системы 3.0 также отредактируйте файл connection.config. Ниже указаны секции, которые необходимы отредактировать:

    <!-- dbDialect - тип СУБД, возможные значения: Oracle, Npgsql-->
    <!-- userName - имя пользователя БД-->
    <!-- password - пароль пользователя БД-->
    <!-- host - ip-адрес сервера БД-->
    <!-- port - порт сервера БД-->
    <!-- dbName - наименование БД-->
    <connection dbDialect="" userName="" password="" host="" port="" dbName="" />

Настройка сервиса завершена. Для проверки работоспособности перейдите по ссылке вида localhost/barsmessenger/MessengerService.asmx. При правильной настройки сервиса отобразится следующая страница (Рисунок «Страница сервиса»).

Рисунок 6. Страница сервиса

Страница сервиса