Auf Englisch lesen

Freigeben über


CredentialCache.DefaultCredentials Eigenschaft

Definition

Ruft die Systemanmeldeinformationen der Anwendung ab.

C#
public static System.Net.ICredentials DefaultCredentials { get; }

Eigenschaftswert

Eine ICredentials-Instanz, die die Systemanmeldeinformationen der Anwendung darstellt.

Beispiele

Im folgenden Codebeispiel wird die DefaultCredentials -Eigenschaft verwendet, um die Systemanmeldeinformationen der Anwendung abzurufen.

C#
// Ensure Directory Security settings for default web site in IIS is "Windows Authentication".
string url = "http://localhost";
// Create a 'HttpWebRequest' object with the specified url.
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
// Assign the credentials of the logged in user or the user being impersonated.
myHttpWebRequest.Credentials = CredentialCache.DefaultCredentials;
// Send the 'HttpWebRequest' and wait for response.
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
Console.WriteLine("Authentication successful");
Console.WriteLine("Response received successfully");

Hinweise

Die DefaultCredentials Eigenschaft gilt nur für DIE NTLM-, Aushandlungs- und Kerberos-basierte Authentifizierung.

DefaultCredentials stellt die Systemanmeldeinformationen für den aktuellen Sicherheitskontext dar, in dem die Anwendung ausgeführt wird. Bei einer clientseitigen Anwendung sind dies in der Regel die Windows-Anmeldeinformationen (Benutzername, Kennwort und Domäne) des Benutzers, der die Anwendung ausführt. Bei ASP.NET Anwendungen sind die Standardanmeldeinformationen die Benutzeranmeldeinformationen des angemeldeten Benutzers oder des Benutzers, der identitätswechselt wird.

Verwenden Sie die -Eigenschaft, um die DefaultNetworkCredentials Anmeldeinformationen als NetworkCredential Instanz abzurufen.

Die unterstützten Werte für authType sind "NTLM", "Digest", "Kerberos" und "Negotiate". Diese Methode funktioniert nicht für HTTP- oder FTP-Protokolle.

Hinweis

Die ICredentials von DefaultCredentials zurückgegebene Instanz kann nicht verwendet werden, um den Benutzernamen, das Kennwort oder die Domäne des aktuellen Sicherheitskontexts anzuzeigen.

Gilt für:

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0