Мастер-Тур:Web-сервис ПК Мастер-Тур

Материал из Megatec
Версия от 16:22, 6 августа 2012; Biryukov (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Статья находится на стадии разработки.

Версия статьи от 6-08-2012.

Поддерживаемые версии:
Начиная с 2009.2.15


Введение

Обзор

Данный web-сервис предназначен для логирования доступа к ПК «Мастер-Тур», а также логирования исключений, возникающий в ПК «Мастер-Тур».

Установка

Для установки web-сервиса нужно создать директорию MasterTourService в каталоге c:/inetpub/wwwroot/ и выложить туда распакованные файлы из архива MasterTourService.2009.2.XX.zip. В управлении IIS необходимо создать новое приложение (например MasterTourService) и указать физический путь к папке, созданной ранее.

Создание приложения на IIS

Для создания приложения на IIS необходимо выполнить следующие шаги: Запустить Диспетчер служб Internet Information Services (IIS)
Диспетчер служб IIS

В IIS на уровне сайта выбрать из контекстного меню пункт Добавить приложение и связать данное приложение с пулом ASP.NET v4.0
Пулы приложений

Заполнить псевдоним и выбрать физический путь к приложению.


Проверка работоспособности web-сервиса

Для проверки работоспособности web-сервиса необходимо в настройках IIS найти файл ApplicationsLog.svc и в контекстном меню выбрать пункт Обзор.
Диспетчер служб IIS (обзор)

В случае успешной установки в браузере должна открыться страница web-сервиса.
Обзор web-сервиса


Подключение к базе данных ПК «Мастер-Тур»

В файле web.config, расположенном в папке MasterTourService, в секции <connectionStrings> пропишите необходимые параметры подключения. Строка подключения к базе данных ПК «Мастер-Тур»:

<connectionStrings>
 <add name="Entities" connectionString="metadata=res://Megatec.MasterTourService.Entity/EntityDataModel.csdl|
 res://Megatec.MasterTourService.   Entity/EntityDataModel.ssdl|res://Megatec.MasterTourService.Entity/
 EntityDataModel.msl;provider=System.Data.SqlClient;provider connection string="data source=Server;initial 
 catalog=Database;persist security info=True;user id=Login;password=Password;multipleactiveresultsets=True;
 App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>

,где

  • Server – имя (IP-адрес) сервера, на котором находится база данных ПК Мастер-Тур
  • Database-имя базы данных ПК Мастер-Тур
  • Login - идентификатор (логин) ранее созданного пользователя
  • Password – пароль для логина Login

Настройки

В файле web.config, расположенном в папке MasterTourService сервиса в блоке

<service name="Megatec.MasterTourService.ApplicationsLog">
 <endpoint binding="basicHttpBinding" name="ApplicationsLogEndpoint"
 contract="Megatec.MasterTourService.ServiceContracts.IApplicationsLog" />
  <host>
   <baseAddresses>
    <add baseAddress="http://localhost/MasterTourService/ApplicationsLog.svc" />
   </baseAddresses>
  </host>
</service>

Указать имя компьютера и порт, где будет запускаться web-сервис.

В файле Master32.exe.config, расположенном в папке с программным комплексом Мастер-Тур в блоке

<endpoint address="http://localhost/MasterTourService/ApplicationsLog.svc" binding="basicHttpBinding"
 bindingConfiguration="ApplicationsLogEndpoint" contract="ApplicationsLog.IApplicationsLog"
 name="ApplicationsLogEndpoint" />

указать имя компьютера и порт, где запущен web-сервис.

Просмотр логирования

Просмотр логирования осуществляется с помощью дополнительного модуля Журналы событий