CredentialCache.DefaultCredentials Proprietà

Definizione

Recupera le credenziali di sistema dell'applicazione.

public:
 static property System::Net::ICredentials ^ DefaultCredentials { System::Net::ICredentials ^ get(); };
public static System.Net.ICredentials DefaultCredentials { get; }
static member DefaultCredentials : System.Net.ICredentials
Public Shared ReadOnly Property DefaultCredentials As ICredentials

Valore della proprietà

ICredentials che rappresenta le credenziali di sistema dell'applicazione.

Esempio

Nell'esempio di codice seguente viene utilizzata la DefaultCredentials proprietà per ottenere le credenziali di sistema dell'applicazione.

// 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")

Commenti

La DefaultCredentials proprietà si applica solo all'autenticazione NTLM, negotiate e basata su Kerberos.

DefaultCredentials rappresenta le credenziali di sistema per il contesto di sicurezza corrente in cui è in esecuzione l'applicazione. Per un'applicazione lato client, si tratta in genere delle credenziali di Windows (nome utente, password e dominio) dell'utente che esegue l'applicazione. Per ASP.NET applicazioni, le credenziali predefinite sono le credenziali utente dell'utente connesso o l'utente rappresentato.

Per ottenere le credenziali come NetworkCredential istanza, usare la DefaultNetworkCredentials proprietà .

I valori supportati per authType sono "NTLM", "Digest", "Kerberos" e "Negotiate". Questo metodo non funziona per i protocolli HTTP o FTP.

Nota

L'istanza ICredentials restituita da DefaultCredentials non può essere utilizzata per visualizzare il nome utente, la password o il dominio del contesto di sicurezza corrente.

Si applica a