This answer wyjaśnia, że podczas wywoływania .asmx usługi internetowej nie ma potrzeby, aby określić, jaki rodzaj uwierzytelniania używać:Co to jest odpowiednik przekazywania wartości DefaultCredentials w WCF?
WebServiceProxy proxy = new WebServiceProxy(); // Derived from SoapHttpClientProtocol
proxy.Credentials = CredentialCache.DefaultCredentials;
Ta metoda działa zarówno NTLM i uwierzytelniania Kerberos. Przekaże poświadczenia konta Windows, pod którym działa kod.
Co to jest odpowiednik w WCF, który działa zarówno w środowiskach NTLM, jak i Kerberos?
Więc nie ma sposobu, aby uniknąć określania uwierzytelnianie? Oznacza to, że musisz wiedzieć, czy środowisko to Kerberos czy NTLM? –
W przypadku protokołu Kerberos klient i serwer muszą spełnić określone warunki, zanim zostanie on użyty, w przeciwnym razie uwierzytelnianie systemu Windows będzie domyślnie używać NTLM – ericphan