Добрый день. Имеются 12 баз с абсолютно одинаковой конфигурацией. Все базы расположены на одном сервере 1С. У каждой базы опубликован вебсервис на сервере 1С, у всех вебсервис одинаковый. Если строку со ссылкой на wsdl схему ввести в браузер с компьютера на котором опубликованы вебсервисы(т.е. на сервере 1С, где установлен IIS), то схема открывается. Если же с другого расположенного в одной локальной сети, то схема открывается через раз, просит ввести логин и пароль. Журнал регистрации пишет "Сеанс. Ошибка аутентификации, Пользователь ОС: NT AUTHORITY\ANONYMOUS LOGON". Причем происходит это на разных базах. После того как перезапущу IIS, какая-то база(в случайном порядке) может открыть wsdl схему, а другая перестать открывать. Пробовал это делать с разных ПК и под разными пользователями. Версия платформы 8.3.7.1917, IIS 8.5. Подскажите, может кто сталкивался с подобной проблемой.
---
Проблему решил следующим образом:
В кластере серверов на сервере на который было перенаправление указал в Требовании назначения функциональности параметры: Объект требования: Клиентское соединение с ИБ; Тип требования: Не назначать; ИБ: для всех; Значение дополнительного параметра: WebServerExtension.
После этого нужно кликнуть правой кнопкой мышки на кластере и выбрать в контекстном меню пункт Применить требования назначения функциональности (полное). После этого на всякий случай перезапустил сервер. После выше описанных манипуляций кластер перестал перенаправлять обработку запросов к вебсервисам и стал их обрабатывать на одном сервере.
---
Еще одно уточнение, сервер 1c это кластер серверов и авторизация не проходит в тот момент когда сервер 1С перенаправляет запрос на другой сервер отличный от IIS.
---
Проблему решил следующим образом:
В кластере серверов на сервере на который было перенаправление указал в Требовании назначения функциональности параметры: Объект требования: Клиентское соединение с ИБ; Тип требования: Не назначать; ИБ: для всех; Значение дополнительного параметра: WebServerExtension.
После этого нужно кликнуть правой кнопкой мышки на кластере и выбрать в контекстном меню пункт Применить требования назначения функциональности (полное). После этого на всякий случай перезапустил сервер. После выше описанных манипуляций кластер перестал перенаправлять обработку запросов к вебсервисам и стал их обрабатывать на одном сервере.
---
ni032mas, добрый день, озвучьте пожалуйста логическую цепочку, которая привела к решению.
---
oldfornit,
Извините, что долго отвечал, мне почему-то оповещения не приходят. Как не странно я начал читать ИТС, вот эту главу Глава 2. Клиент серверный вариант работы. Прочитал все до конца. Понял, что сквозная аутентификация не проходит когда сервер 1С отличатся от сервера IIS физически. Это общеизвестная проблема, лично я решения не нашел. Все что было написано в интернете перепробовал, не помогло. В итоге пришел к выводу, что нужно как-то запретить кластеру 1С обрабатывать запросы к вебсервису на сервере отличном от IIS. Собственно, выше описанная глава помогла. Только вот в ней почему-то не написано про то, что нужно применить требование назначение функциональности. Про это написано тут 5.2.4.3. Вызов операции применения
---
ni032mas, спасибо. Эта проблема случайно не озвучивается иногда как "проблема двух хопов при ntlm-аутентификации"?
---
oldfornit,
Похоже на то Double-hop authentication: Why NTLM fails and Kerberos works
Вроде как нужно делегирование настроить в AD, сам не настраивал, но коллеги пробовали и не помогло и тут не помогло. В общем, в следующий раз обязательно попробую настроить делегирование и отпишусь.
---
ni032mas, в случае ms sql server нам помогло вот это, раздел "Настройка службы SQL Server для динамического создания имен SPN для экземпляров Microsoft SQL Server"
---
ni032mas, можно поподробнее: что, куда, почему, а так же прочие ссылки "откуда есть пошла" такая идея: WebServerExtension - это что?
Спасибо.
---
Win98,
В целом, вся инфа на ИТС, ссылки выше. Конкретно про параметр WebServerExtension это: параметр, необходимый кластеру серверов для принятия решения в случае соединения с информационной базой через веб-сервер: веб-клиент, тонкий клиент в случае подключения через веб-сервер, Web-сервис. Картинки со своими настройками прилагаю.