Здравствуйте уважаемые =)
После падения сервера (1С 8.3 MySQL) то ли какая-то служба не запустилась, то ли что-то накрылась - но в общем перестал работать web-service.
Платформа 8.3 (8.3.5.1231), сервис крутился на IIS 7,5, самописная конфа на основе УПП 1.3, в целом связанные элементы с xdto и/или web-service не менялись, была изменена версия/название да добавлено несколько документов (пока сервера лежали - решили обновить).
На IIS рестартили, в Конфигураторе заново регистрировали web-service (публиковали). Просто по ссылке на сайт заходит, 1С в режиме web-клиента грузится, а вот по сайт/ws/?wsdl - не заходит с ошибкой 500 (500 - внутренняя ошибка сервера. Проблема с запрашиваемым ресурсом; ресурс не может быть отображен.)
Что еще надо посмотреть?
1. Переопубликуйте и посмотрите установлены ли флаги по активации вебсерверов.
- Публиковать по умолчанию
- Публиковать вебсервисы
2. У меня что-то похожее было когда стоял флаг "Использовать аутентификацию операционной системы" (в публикации последний флаг на закладке "Основные").
(2) dj_serega, да пробовал и не раз, флаги
- Публиковать по умолчанию
- Публиковать вебсервисы
стоят,
флаг
Использовать аутентификацию операционной системы
убран.
Просто уже интересно это глюк IIS (мб windows) или 1С?
(4) dj_serega, конечно, да все норм работало, уже года 2 или больше. Даже раньше при падении сервера - все стартовало, даже ничего дополнительн оне надо было делать, а сегодня после падения - накрылось. Причем если просто на сайт зайти то web-клиент 1С грузится, а именно web-service - нет.
(8) Serginio, да 500 ошибка, без особых подробностей. А так я пробовал по этой инструкции новые настраивать и заного создавать - прикол в том что все новосозданные с такой же ошибкой... Причем как на просто сайт заходит и 1С загружается, а уже где ws - ошибка 500.
Скорее всего ошибка внутри 1С. Во первых посмотри какие ошибки регистрируются в 1С и настрой IIS подробные сообщения
В тех случаях, когда ошибки «1С:Предприятия» (при работе с веб-сервером IIS версии 7.0 или 7.5) отображаются текстом вида 500 — внутренняя ошибка сервера. Проблема с запрашиваемым ресурсом; ресурс не может быть отображен, следует изменить параметр, управляющий представлением ошибок. Для этого необходимо открыть диалог настройки параметров страниц ошибок: Панель управления — Администрирование — Диспетчер служб IIS — <Конкретный сервер> — сайты — <Default Web Site> — <Имя виртуального приложения> — Страницы ошибок — Изменить параметры… В открывшемся диалоге следует установить параметр Если сервер обнаружил ошибку, возвратить в значение Подробные сообщения об ошибках. Затем нажать кнопку ОК.
(11) Serginio, кстати это изменение не повлияло на отображение ошибки: если поставить Показывать подробное описание или Показывать подробное описание при локальном и не подробное при внешнем соединении - то все равно отображает Ошибка 500: внутренняя ошибка сервера. Проблема с запрашиваемым ресурсом; ресурс не может быть отображен.
P.S. Решение нашел, мб не тривиальное, но мне помогло.
(12) Serginio,
P.P.S. причем ссылку вида http://сайт/ws/ws1.1cws?wsdl - открывает
а http://сайт/ws/?wsdl - нет, хотя по идее тоже должен (по крайней мере раньше открывал).
Всем большое спасибо за советы =)
в общем решение (после чтения талмудов, курения бамбука и танцев с бубном):
1) в IIS (e нас 7.5) останавливаем все и грохаем все, связанное с 1С в "Сопоставлении обработчиков"
2) в Конфигураторе 1С (нужной конфигурации) в Администрировании-Публикация веб - грохаем web-service (Отключить), может поругаться, забиваем
3) в IIS стартуем все
4) в Конфигураторе 1С (нужной конфигурации) в Администрировании-Публикация веб - с (нужными/прошлыми) настройками публикуем, 1С попросит рестартить какие-то свои сервисы - разрешаем. Ждем
5) PROFIT...
У меня по крайней мере так удалось оживить.