Ситуация такая:
1. На 1м сервере запущен веб-сервис A (под Integrated Windows Authentication, анонимного доступа нет)
2. На 2м сервере (в том же домене) запущен другой веб сервис B (под Integrated Windows Authentication, анонимного доступа нет), который обращается к первому веб сервису A, при этом у локального стаба сервиса A (в "Reference.cs" файле) выставляется
this.Credentials = System.Net.CredentialCache.DefaultCredentials;
Ожидаемое поведение, собственно, это передача credentials текущего пользователя вебсервису A.
Что происходит:
Я обращаюсь к веб-сервису B (с локальной машины, то есть со 2-го сервера).
a) через
http://localhost — все работает как надо
b) через
http://имя_сервера или
http://ip_address — происходит ошибка HTTP (401) Unauthorized.
Похоже, что в случае b) те самые "default credentials" — это не те credentials. Посоветуете что-нибудь?
Если не понятно из первого постинга, на всякий случай уточню, что ошибку 401 выдает IIS на 1м сервере. То есть credentials не передаются от веб-сервиса B к 1-му серверу
Hello, "Melo"
> Если не понятно из первого постинга, на всякий случай уточню, что ошибку 401 выдает IIS на 1м сервере. То есть credentials не передаются от веб-сервиса B к 1-му серверу
Стандартным способом (без настроки делегирования) credentials не передаются дальше первого узла. (т.е. на второй сервер уже пойдет анонимный пользователь)
Posted via RSDN NNTP Server 1.9 alpha
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.