Что эквивалентно передаче DefaultCredentials в WCF? - PullRequest
5 голосов
/ 19 ноября 2010

Этот ответ объясняет, что при вызове веб-службы .asmx нет необходимости указывать, какой тип аутентификации использовать:


WebServiceProxy proxy = new WebServiceProxy(); // Derived from SoapHttpClientProtocol

proxy.Credentials = CredentialCache.DefaultCredentials;

Этот метод работает как для аутентификации NTLM, так и для аутентификации Kerberos. Он передаст учетные данные учетной записи Windows, под которой выполняется код.


Что такое эквивалент в WCF, который работает как в средах NTLM, так и в среде Kerberos?

1 Ответ

4 голосов
/ 19 ноября 2010

В WCF вам необходимо указать аутентификацию в привязках ваших служб WCF. Убедитесь, что клиент и сервер используют одну и ту же схему аутентификации.

web.config:

<binding name="WindowsClientOverTcp">
    <security mode="Transport">
        <transport clientCredentialType="Windows" />
    </security>
</binding>
...