İngilizce dilinde oku

Aracılığıyla paylaş


CredentialCache.DefaultCredentials Özellik

Tanım

Uygulamanın sistem kimlik bilgilerini alır.

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

Özellik Değeri

ICredentials Uygulamanın sistem kimlik bilgilerini temsil eden bir.

Örnekler

Aşağıdaki kod örneği, uygulamanın sistem kimlik bilgilerini almak için özelliğini kullanır DefaultCredentials .

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

Açıklamalar

DefaultCredentials özelliği yalnızca NTLM, negotiate ve Kerberos tabanlı kimlik doğrulaması için geçerlidir.

DefaultCredentials uygulamanın çalıştığı geçerli güvenlik bağlamı için sistem kimlik bilgilerini temsil eder. İstemci tarafı uygulama için bunlar genellikle uygulamayı çalıştıran kullanıcının Windows kimlik bilgileridir (kullanıcı adı, parola ve etki alanı). ASP.NET uygulamalar için varsayılan kimlik bilgileri, oturum açmış kullanıcının veya kimliğine bürünülen kullanıcının kullanıcı kimlik bilgileridir.

Kimlik bilgilerini örnek NetworkCredential olarak almak için özelliğini kullanın DefaultNetworkCredentials .

için authType desteklenen değerler şunlardır: "NTLM", "Özet", "Kerberos" ve "Anlaşma". Bu yöntem HTTP veya FTP protokolleri için çalışmaz.

Not

ICredentials tarafından DefaultCredentials döndürülen örnek, geçerli güvenlik bağlamının kullanıcı adını, parolasını veya etki alanını görüntülemek için kullanılamaz.

Şunlara uygulanır

Ürün Sürümler
.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