Freigeben über


NTLM- und Kerberos-Authentifizierung

NTLM-Standardauthentifizierung und Kerberos-Authentifizierung verwenden für die Authentifizierung beim Server die Anmeldeinformationen des Microsoft Windows NT-Benutzers, die der aufrufenden Anwendung zugeordnet sind. Bei der Verwendung einer nicht dem Standard entsprechenden NTLM-Authentifizierung legt die Anwendung den Authentifizierungstyp auf NTLM fest und übergibt Benutzernamen, Kennwort und Domäne mit einem NetworkCredential-Objekt an den Host, wie im folgenden Beispiel dargestellt.

Dim MyURI As String = "https://www.contoso.com/"
Dim WReq As WebRequest = WebRequest.Create(MyURI)
WReq.Credentials = _
    New NetworkCredential(UserName, SecurelyStoredPassword, Domain)
[C#]
String MyURI = "https://www.contoso.com/";
WebRequest WReq = WebRequest.Create (MyURI);
WReq.Credentials = 
    new NetworkCredential(UserName, SecurelyStoredPassword, Domain);

Anwendungen, die mit den Anmeldeinformationen des jeweiligen Benutzers eine Verbindung mit Internetdiensten herstellen müssen, können diesen Vorgang mit den Standardanmeldeinformationen des Benutzers ausführen, wie im folgenden Beispiel dargestellt.

Dim MyURI As String = "https://www.contoso.com/"
Dim WReq As WebRequest = WebRequest.Create(MyURI)
WReq.Credentials = CredentialCache.DefaultCredentials
[C#]
String MyURI = "https://www.contoso.com/";
WebRequest WReq = WebRequest.Create (MyURI);
WReq.Credentials = CredentialCache.DefaultCredentials;

Das Modul für ausgehandelte Authentifizierung bestimmt, ob der Remoteserver NTLM- oder Kerberos-Authentifizierung unterstützt, und sendet eine entsprechende Antwort.

Hinweis   NTLM-Authentifizierung funktioniert nicht über einen Proxyserver.

Siehe auch

Basis- und Digestauthentifizierung | Internetauthentifizierung