本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

CredentialCache.DefaultCredentials 属性

 

获取应用程序的系统凭据。

命名空间:   System.Net
程序集:  System(位于 System.dll)

public static ICredentials DefaultCredentials { get; }

属性值

Type: System.Net.ICredentials

ICredentials 表示应用程序的系统凭据。

DefaultCredentials 属性仅适用于 NTLM、 协商和基于 Kerberos 的身份验证。

DefaultCredentials 表示当前的安全上下文运行该应用程序的系统凭据。 客户端应用程序,这些通常是用户的运行该应用程序的 Windows 凭据 (用户名、 密码和域)。 对于 ASP.NET 应用程序的默认凭据登录的用户或被模拟的用户的用户凭据。

若要获取作为凭据 NetworkCredential 实例,请使用 DefaultNetworkCredentials 属性。

支持的值为 authType 是"NTLM"、"Digest"、"Kerberos"和"Negotiate"。 由于 HTTP 或 FTP 协议时,此方法不起作用。

System_CAPS_note说明

ICredentials 返回实例 DefaultCredentials 不能用于查看用户名、 密码或域的当前安全上下文。

下面的代码示例使用 DefaultCredentials 属性来获取该应用程序的系统凭据。

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

EnvironmentPermission

for reading the USERNAME environment variable. Associated enumeration: F:System.Security.Permissions.EnvironmentPermissionAccess.Read

通用 Windows 平台
自 8 起可用
.NET Framework
自 1.1 起可用
可移植类库
可移植 .NET 平台 中受支持
Windows Phone Silverlight
自 8.1 起可用
Windows Phone
自 8.1 起可用
返回页首
显示: