Вопрос

Проблема с web-сервисами

Здравствуйте!

Впервые настраиваю web-сервисы и возникла следующая проблема:
TerrasoftX25-3.2.0.10, Windows2003server, IIS
Все сделал как написано в Руководстве Администратора, при подключение с удалённой машины, тест проходит успешно, но в списке не видит ни одной конфигурации. Прописал просто вручную - при открытии выдаёт: "Ошибка открытия конфигурации".
Как на сервере создать эту конфигурацию (На сервер обычным методом через MS SQL соединение всё работает), что бы web-сервисы её видели?

У меня такой же вопрос

63 комментария

"Виталий Ковалишин aka samael" написал:
У меня заработало как на Apache2, так и в последствие на IIS.
Делал всё строго по инструкции. У меня проплема была связана с тем, что я не скопировал Configs.xml
Вы создали локально конфигурацию обычным методом, а тогда скопировали файл?

для Apache 2 тоже необходимо копировать папку Settings или это для IIS?

да, тоже

--
www.it-sfera.com.ua
Terrasoft Solution Partner

Добавляем в RunSettings строчку:
C:\Documents and Settings\User\Application Data\Terrasoft CRM\3.3.0\Settings\Configs.xml

по админскому мануалу набо такой путь проставлять или надо проставлать путь на вновь скопированный файл settings в папке program files/terrasoft

Здравствуйте, Андрей!

Прежде всего хочу заметить, что параметр должен быть указаг следующим образом: UserSettingsDirectory="C:\Program Files\Terrasoft CRM\Settings"

По Вашему вопросу.
Я рекомендую скопировать конфигурационный файл в каталог с Terrasoft.

Terrasoft Support Team

Владимир, при установки версии 3.3.. есть возможность установить web services server 4.3 mb... что это за софт, очень похож по размерам на Apache 2.0. nossl/ ?

видимо это просто две библтотеки устанавливаются для работы с web services

Именно так, Андрей.
Библиотеки: TSWebServicesLibrary.dll и TSWebServicesServerLibrary.dll

Terrasoft Support Team

Скачал билд с apache web-сервисами. Имею след. ошибку

The Apache service named reported the following error:
>>> httpd.exe: Syntax error on line 128 of C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf: Cannot load C:/Program Files/Terrasoft CRM X25(apache)/Bin/TSWebServicesServerLibrary.dll into server: \xcd\xe5 \xed\xe0\xe9\xe4\xe5\xed \xf3\xea .

Здравствуйте.

Сегодня (22.04.2010) мы отправили сборку для работы через web-сервисы с Apache Руслану Селимову. Он обращался с таким же вопросом. Уточните у него или напишите обращение в Support (support@tscrm.com) с корпоративного адреса для получения сборки.

Terrasoft Support Team.

Проблема с работой через IIS 6. Подключение настроено и работает корректно в течение 10-20 мин. после чего "отваливается". На сервере выпадает ошибка приложения w3wp.exe.

Журнал событий на сервере:
"Процесс, обслуживающий группу приложений "DefaultAppPool", потребовал слишком много времени для завершения работы. Код процесса 3116."

Дебагер говорит:
The following threads in Crash_Rule_Targets__Date__08_02_2011__Time_09_50_51PM__w3wp.exe__TSCRM__PID__2100__203__Manual Dump.dmp are calling the Sleep API. The call to this API originated from TSWebServicesServerLibrary!TerminateExtension+677f6.
The duration of the Sleep call is 30 miliseconds. Short calls to the Sleep API often occur inside of a tight loop, which will delay the application and cause high CPU until the loop is exited.
Please follow up with the vendor for the file \\?\C:\Program Files\Terrasoft\Bin\TSWebServicesServerLibrary.dll for problem resolution.

Может кто-то сталкивался и знает ка это все заставить работать?

Здравствуйте.
Судя по сообщению проблема, скорее всего, заключается в самом web-сервере. Как вариант, можно попробовать регулировать параметры проверки сессий (в секундах) в файле WebServerSettings.ini, расположенном в папке «Settings» инсталляционной директории приложения:
TimeoutInterval – интервал ожидания обращений от пользовательской сессии. По истечении этого времени, если обращений от сессии не было – она уничтожается.
TimerInterval – интервал проверки старых сессий. С этой периодичностью сервер проверяет сессий на предмет превышения интервала ожидания. Также стоит обратить внимание на состояние канала связи. Если это не поможет, то можно переустановить сам IIS.
Terrasoft Support Team.

Впервые настраиваю web-сервисы и возникла следующая проблема:
в настройке параметров соединения невозможно выбрать конфигурацию из выпадающего списка
сообщение: "Невозможно соединиться с удалённым сервером. Access violation....."

Сервер с приложением стоит на одной машине, сама база на другой.
Все сделал как написано в Руководстве Администратора и в инете много что смотрел, ответ конкретно под нашу ОС и IIS не нашёл.

Описание (что делал, полное описание со скриншотами в приаттачкеweb-service.doc
)
C:\>systeminfo
Имя узла: 00-102V
Название ОС: Microsoft Windows Server 2008 R2 Standard
Версия ОС: 6.1.7601 Service Pack 1 сборка 7601
Изготовитель ОС: Microsoft Corporation
Параметры ОС: Рядовой сервер
Сборка ОС: Multiprocessor Free
Зарегистрированный владелец: Пользователь Windows
Зарегистрированная организация:
Код продукта: 55041-014-2783384-84396
Дата установки: 25.08.2012, 11:16:32
Время загрузки системы: 15.07.2013, 20:21:12
Изготовитель системы: Microsoft Corporation
Модель системы: Virtual Machine
Тип системы: x64-based PC
Процессор(ы): Число процессоров - 1.
[01]: Intel64 Family 6 Model 45 Stepping 7 GenuineIntel ~2199 МГц
Версия BIOS: American Megatrends Inc. 090004 , 19.03.2009
Папка Windows: C:\Windows
Системная папка: C:\Windows\system32
Устройство загрузки: \Device\HarddiskVolume1
Язык системы: ru;Русский
Язык ввода: ru;Русский
Часовой пояс: (UTC+10:00) Якутск
Полный объем физической памяти: 12 288 МБ
Доступная физическая память: 7 723 МБ
Виртуальная память: Макс. размер: 24 573 МБ
Виртуальная память: Доступна: 19 758 МБ
Виртуальная память: Используется: 4 815 МБ
Расположение файла подкачки: C:\pagefile.sys
Домен: IS.local
Сервер входа в сеть: \\00-501V
Исправление(я): Число установленных исправлений - 107.
[01]: KB981391
[107]: KB982018
Сетевые адаптеры: Число сетевых адаптеров - 1.
[01]: Адаптер магистральной сети виртуальной машины (Майкрософт)
Имя подключения: Подключение по локальной сети
DHCP включен: Нет
IP-адрес
[01]: 192.168.0.20

Версия IIS
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp
ProductString Microsoft Internet Information Services
VersionString Version 7.5

Версия TerraSoft XRM 3.3.2.252
Настройка сайта:
Имя сайта: TS_XRM Пул Приложений: TS_XRM
Физический путь: C:\Program Files (x86)\Terrasoft\Bin

При тесте настроек выдаётся предупреждение

Сервер настроен на проверку подлинности с помощью встроенной учетной записи при доступе по указанному физическому пути. Однако диспетчеру IIS не удается проверить, получила ли доступ встроенная учетная запись. Убедитесь, что у удостоверения пула приложений есть доступ для чтения по данному физическому пути. Если сервер присоединен к домену и удостоверением пула приложений является NetworkService или LocalSystem, проверьте, что <имя_домена>\<имя_компьютера>$ обладает разрешением на доступ для чтения по данному физическому пути. Затем повторите проверку настроек.

У группы IIS_IUSRS полные права на физический путь каталога сайта C:\Program Files (x86)\Terrasoft\Bin.

В браузере IE 8 при вводе URL сайта http://192.168.0.20/ выдаётся список файлов

Используя действие Изменении разрешений функции (Edit Feature Permissions) установлено разрешение на чтение и выполнение скриптов

32-х битный ASP.NET (версия 2.0.50727) разрешен для использования в списке Web service extension на IIS.

Скопирован файл “Configs.xml” из пользовательской директории (путь “C:\Users\issql\AppData\Roaming\Terrasoft\3.3.2\Settings”) в папку Settings рабочего каталога Terrasoft, “ C:\Program Files (x86)\Terrasoft\Settings ”;

Файл C:\Program Files (x86)\Terrasoft\Settings\RunSettings.xml отредактирован:
=========================================

	<RunSettings UserSettingsDirectory="C:\Program Files (x86)\Terrasoft\Settings" UserAppDataDirectory="" SessionUserName="" SessionPassword=""/>

=========================================
В ограничениях ISAPI и CGI прописан C:\Program Files (x86)\Terrasoft\Bin\TSWebServicesServerLibrary.dll с флагом Разрешить выполнение пути расширения.

Здравствуйте.
Попробуйте настроить запуск Application Pool от имени встроенной учётной записи локального адмнистратора (именно встроенной, а не пользователя, который входит в группу локальные администраторы) и зарегистрировать библиотеки Террасофт от имени локального администратора. Попробуйте получить конфигурацию с другой машины по сети, а не с самого web-сервера. Проверьте также перечень установленных компонентов IIS: http://www.community.terrasoft.ua/blogs/5719

Войдите или зарегистрируйтесь, чтобы комментировать