Имя: Пароль:
1C
1С v8
Web сервис
, ,
0 TanjaWing
 
05.05.17
15:59
Уважаемые коллеги! Создала Web сервис с несколькими операциями. Часть операций не обязана возвращать параметры и я не ставила в конце функцию "Возврат". Это оказалось проблемой: на файловой версии соединение при вызове этой функции устанавливается и не завершается. А в серверной версии 1с ИИС шлет штук 10 запросов, каждый отрабатывает и web сервис просто умирает. Добавление в конце функций команды "Возврат" не решает проблему, помогает, помимо возврата, переименование. Но это не вариант. Что-то где-то кэшируется. В настройках ИИС Cashe outputs флаги сняла. Подскажите, может быть кто сталкивался, где хранится этот загадочный кэш, который надо почистить. Папки пользователя IIS не нашла. В реестре смотрела, тоже не нашла. Пробовала на разных версиях 1С и ИИС и windows, картина примерно одинаковая. Есть площадка, где я могу любую версию поставить 1с, изменение версии не помогло.
1 TanjaWing
 
08.05.17
13:10
попробовала удалить роль IIS, почистить логи, также использовала ccleaner. Заново установила. Не помогло. Копия функции, отличающаяся от исходной только наименованием, выполняется корректно, исходная функция по прежнему не возвращает значения и пользователь в файловой версии остается активным, а в серверной версии запускается с десяток сеансов ws-соединение. Еще отличия, добавляешь "1" к наименованию функции и SOAP UI видит название функции и название параметра такие, как задано в конфигураторе и функция возвращает значение и сеанс не зависает, если же "1" убираешь, то название функции в SOAP UI как в конфигураторе, а вот наименование параметра просто "message".
2 Сергиус
 
08.05.17
16:55
(0)Версия платформы 1с, где настроены веб-сервисы? Проблема только с функциями, которые не должны ничего возвращать?А те, которые что-то возвращают, там ок?
3 TanjaWing
 
09.05.17
17:55
на одной площадке 8.2.19.83, на другой 8.3.8.1652. Да, совершенно верно, проблема только с функциями, которые ничего не должны возвращать. Я уже поменяла параметры и все функции что-то возвращают, но уже поздно. Где-то прописалось, что они ничего не возвращают, а ИИС упорно ждет и заново посылает запросы, пока 1С не зависнет.
4 Cyberhawk
 
09.05.17
18:15
Удали сервер приложений, удали пользователя ОС службы агента, установи сервер приложений, создай нового пользователя ОС для службы агента и с другим именем
5 TanjaWing
 
11.05.17
06:53
Посмотрела логи в Soap UI, передается не просто имя операции, но и плюс имя сервиса. Кэш пользователя агента почистила, сам ИИС на другом сервере установила. Поменять пользователя агента не могу. Но, каким-то образом я все эти функции же тестировала, и проблем не было. Но, уже после того, как операции были разработаны, появился новый пакет XDTO, от которого функциональность не зависит. Там только заголовки и замена имен параметров. Убираю этот пакет из описания веб-сервиса, оставляю его только как пространство имен, и все работает. Вероятно, поиск загадочного кэша - это охота на ведьм, а проблема совсем на поверхности - в пакетах. Cyberhawk, спасибо большое за помощь!