instruction_iis

advertisement
Настройка web-сервисов под IIS
Настройка web-сервисов под IIS состоит из нескольких этапов:
Настройка web-сервера под IIS;
Настройка параметров строки соединения клиентского приложения.
Если соединение выполняется через протокол https, необходимо также выполнить настройку SSLсоединения.
Настройка web-сервера под IIS
Terrasoft CRM поддерживает web-сервисы. Для настройки web-сервера под Internet Information
Services (IIS) необходимо выполнить следующие действия:
1. При установке Terrasoft CRM в окне выбора компонентов установить опцию [Web Services
Сервер].
2. Настроить Internet Information Services. Для этого необходимо:
Выполнить команду контекстного меню [Мой компьютер] -> [Управление].
В дереве управления компьютером выбрать [Службы и приложения] -> [Internet Information
Services].
Создать виртуальный каталог, воспользовавшись контекстным меню IIS. Нужно указать
псевдоним – имя, которое будет использоваться в url для доступа к Terrasoft CRM через web, и путь к
каталогу «Bin» инсталляционной директории приложения (по умолчанию <C:\Program Files\<Название
продукта>\Bin>).
Убедитесь, что пользователю, обращающемуся к виртуальной директории, разрешено
выполнение сценариев и других приложений.
Если у Вас ОС Windows Server 2003, то Вам обязательно необходимо предоставить доступ на
TSWebServicesServerLibrary.dll в Web Service Extensions:
3. Настроить параметры соединения с БД локально, используя соединение MS SQL или Firebird
4. При настройке веб-сервисов версии 3.1.1 и новее необходимо:
скопировать файл «Configs.xml» из пользовательской директории (пусть по умолчанию
«%appdata%\Terrasoft CRM\3.2\Settings\») в директорию Settings (рабочего каталога Terrasoft);
в файле RunSettings.xml (находится в папке Settings, рабочего каталога Terrasoft) добавить
(изменить, если он есть) параметр:
<RunSettings UserSettingsDirectory="C:\Program Files\Terrasoft CRM X25 3.2\Settings"
SessionUserName="" SessionPassword="" />
где «UserSettingsDirectory» - путь к папке Settings (рабочего каталога Terrasoft).
5. Указать параметры проверки сессий (в секундах) в файле WebServerSettings.ini, расположенном
в папке «Settings» инсталляционной директории приложения:
TimeoutInterval – интервал ожидания обращений от пользовательской сессии. По истечению
этого времени, если обращений от сессии не было – она уничтожается.
TimerInterval – интервал проверки старых сессий. С этой периодичностью сервер проверяет
сессий на предмет превышения интервала ожидания.
Если при работе системы возникает ошибка: HTTP 413 Request Entity too Large,
необходимо на сервере в командной строке выполнить команды:
cd C:\Inetpub\AdminScripts
cscript adsutil.vbs set w3svc/1/uploadreadaheadsize 26240000
или
!
cd C:\Inetpub\AdminScripts
cscript adsutil.vbs set w3svc/uploadreadaheadsize 26240000
и перезапустить IIS.
Это увеличит максимально возможный размер обращения, принимаемого от клиента.
Для того, что бы проверить, корректно ли отрабатывает IIS, Вы можете ввести в адресную строку
браузера строку вида:
http://имя_сервера/алиас_виртуальной_директории/TSWebServicesServerLibrary.dll/soap/IServer
Если в браузере отобразится xml нижеуказанного вида – это будет означать корректность настроек
и работы IIS.
Если же Вы используете настройку веб-сервисов через определенный порт, то строка соединения
будет иметь вид:
http://имя_сервера:порт/алиас_виртуальной_директории/TSWebServicesServerLibrary.dll/soap/IServer
Если же возвращается ошибка — проверьте, доступен ли в IIS сайт по умолчанию.
Для этого на сервере, в строке браузера введите: http://localhost/
При корректной работе IIS вы увидите список файлов и виртуальных директорий доступных в
корневом каталоге:
Настройка параметров строки
использованием web-сервисов
соединения
с
БД
клиентского
приложения
с
После того, как выполнены настройки web-сервера, нужно настроить соединение с БД на
локальном компьютере. Для этого:
1. В окне создания / редактирования соединения необходимо в поле [Тип БД] выбрать [Web
Services].
2. В окне редактирования соединения (Рис. 3.32) заполнить необходимые поля:
Рис. Error! No text of specified style in document..1 – Настройка соединения клиентского
приложения (web-сервисы)
[URL] – адрес для доступа к БД с клиентского компьютера следующего вида:
http://имя_сервера/алиас_виртуальной_директории/TSWebServicesServerLibrary.dll/soap/IServer
Если же Вы используете настройку веб-сервисов через определенный порт, то строка соединения
будет иметь вид:
http://имя_сервера:порт/алиас_виртуальной_директории/TSWebServicesServerLibrary.dll/soap/IServer
При использовании протокола https в окне редактирования соединения появится кнопка
[Параметры SSL], позволяющая настроить SSL соединение. Подробнее о настройке SSL-соединения
можно прочитать в следующей главе.
[Параметры прокси] нужно активизировать в случае, если соединение устанавливается через proxyсервер. Для proxy-сервера необходимо указать IP-адрес и порт. Если proxy-сервер требует
авторизации, необходимо установить опцию [Использовать авторизацию] и указать имя пользователя
и пароль.
[Конфигурация] – название конфигурации, установленной на сервере.
[Уровень сжатия] – уровень сжатия данных. Для слабых каналов рекомендуется использовать
максимальный уровень сжатия данных – 9.
Завершение настройки строки соединения с БД под Web-сервер осуществляется по стандартной
схеме описанной выше.
P.S. Если у Вас возникает сообщения вида:
Попробуйте, пожалуйста, настроить соединение клиентского приложения на другом ПК (не на
сервере IIS или БД).
Download