Этот ответ объясняет, что при вызове веб-службы .asmx нет необходимости указывать, какой тип аутентификации использовать:
WebServiceProxy proxy = new WebServiceProxy(); // Derived from SoapHttpClientProtocol
proxy.Credentials = CredentialCache.DefaultCredentials;
Этот метод работает как для аутентификации NTLM, так и для аутентификации Kerberos. Он передаст учетные данные учетной записи Windows, под которой выполняется код.
Что такое эквивалент в WCF, который работает как в средах NTLM, так и в среде Kerberos?