Ситуация такая:
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. Посоветуете что-нибудь?