CredentialCache.DefaultCredentials Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die Systemanmeldeinformationen der Anwendung ab.
public:
static property System::Net::ICredentials ^ DefaultCredentials { System::Net::ICredentials ^ get(); };
public static System.Net.ICredentials DefaultCredentials { get; }
member this.DefaultCredentials : System.Net.ICredentials
Public Shared ReadOnly Property DefaultCredentials As ICredentials
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.
// 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 = dynamic_cast<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 = dynamic_cast<HttpWebResponse^>(myHttpWebRequest->GetResponse());
Console::WriteLine( "Authentication successful" );
Console::WriteLine( "Response received successfully" );
// 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");
' Assuming "Windows Authentication" has been set as;
' Directory Security settings for default web site in IIS.
Dim url As String = "http://localhost"
' Create a 'HttpWebRequest' object with the specified url.
Dim myHttpWebRequest As HttpWebRequest = CType(WebRequest.Create(url), HttpWebRequest)
' Assign the credentials of the logged in user or the user being impersonated.
myHttpWebRequest.Credentials = CredentialCache.DefaultCredentials
' Send the 'HttpWebRequest' and wait for response.
Dim myHttpWebResponse As HttpWebResponse = CType(myHttpWebRequest.GetResponse(), HttpWebResponse)
Console.WriteLine("Authentication successful")
Console.WriteLine("Response received successfully")
Hinweise
Die DefaultCredentials Eigenschaft gilt nur für NTLM, Verhandlungen und Kerberos-basierte Authentifizierung.
DefaultCredentials stellt die Systemanmeldeinformationen für den aktuellen Sicherheitskontext dar, in dem die Anwendung ausgeführt wird. Für eine clientseitige 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 der Benutzer, der identitätswechselt wird.
Verwenden Sie DefaultNetworkCredentials die Eigenschaft, um die Anmeldeinformationen als NetworkCredential Instanz abzurufen.
Die unterstützten Werte authType sind "NTLM", "Digest", "Kerberos" und "Negotiate". Diese Methode funktioniert nicht für HTTP- oder FTP-Protokolle.
Hinweis
Die ICredentials von der Instanz zurückgegebene DefaultCredentials Instanz kann nicht verwendet werden, um den Benutzernamen, das Kennwort oder die Domäne des aktuellen Sicherheitskontexts anzuzeigen.