Интегрированная доменная аутентификация при использовании Service Reference

Проблема

В статье рассмотрен случай, когда необходимо настроить интегрированную доменную аутентификацию для веб-приложения, которое подключает сервисы платформы используя Service reference.

Решение

Для решения проблемы необходимо:

  1. Повторить все шаги для настройки интегрированной доменной аутентификации, кроме настройки файла PP.xml в первой части пункта 5.

  2. Настроить экземпляр класса для работы с сервисами:

SomPortTypeClient client = new SomPortTypeClient();
client.ClientCredentials.Windows.ClientCredential = System.Net.CredentialCache.DefaultNetworkCredentials;
client.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Delegation;

  1. В файле web.config дописать настройки в тег <security>:

<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows"/>
</security>

Пример полностью настроенного файла web.config

Примечание. При работе с сервером Oracle стоит учитывать дополнительные настройки Oracle при работе с доменной аутентификацией.

См. также:

База знаний разработчиков веб-приложений