C# 如何使用Windows身份验证在代码中获取用户帐户信息?

C# 如何使用Windows身份验证在代码中获取用户帐户信息?,c#,asp.net,silverlight-4.0,C#,Asp.net,Silverlight 4.0,如果WebApp配置为Windows身份验证,如何以代码获取用户凭据? 如何使用此现有用户凭据创建NetworkCredential System.Net.CredentialCache.DefaultCredentials; DefaultCredentials属性 仅适用于NTLM、协商和 基于Kerberos的身份验证 DefaultCredentials表示 当前服务器的系统凭据 安全上下文,其中 应用程序正在运行。暂时 客户端应用程序,它们是 通常是Windows凭据(用户 服务器的

如果WebApp配置为Windows身份验证,如何以代码获取用户凭据? 如何使用此现有用户凭据创建NetworkCredential

System.Net.CredentialCache.DefaultCredentials;
DefaultCredentials属性 仅适用于NTLM、协商和 基于Kerberos的身份验证

DefaultCredentials表示 当前服务器的系统凭据 安全上下文,其中 应用程序正在运行。暂时 客户端应用程序,它们是 通常是Windows凭据(用户 服务器的名称、密码和域) 运行应用程序的用户。对于 ASP.NET应用程序,默认为 凭据是用户凭据 已登录用户的,或 被冒充

示例:

 System.Net.WebProxy proxyObject = new System.Net.WebProxy();
 proxyObject.Credentials = System.Net.CredentialCache.DefaultCredentials;
DefaultCredentials属性 仅适用于NTLM、协商和 基于Kerberos的身份验证

DefaultCredentials表示 当前服务器的系统凭据 安全上下文,其中 应用程序正在运行。暂时 客户端应用程序,它们是 通常是Windows凭据(用户 服务器的名称、密码和域) 运行应用程序的用户。对于 ASP.NET应用程序,默认为 凭据是用户凭据 已登录用户的,或 被冒充

示例:

 System.Net.WebProxy proxyObject = new System.Net.WebProxy();
 proxyObject.Credentials = System.Net.CredentialCache.DefaultCredentials;

你想干什么?你是说User.Identity吗?我想获取当前用户凭据以调用web服务或访问其他网站。你想做什么?你是说User.Identity吗?我想获取当前用户凭据以调用web服务或访问另一个网站。System.Net.CredentialCache.DefaultCredential不适用于silverlight 4,即使添加了System.Net的引用。可能此评估的silverlight sandbox版本不同。您应该将这些详细信息放在问题中,您只有ASP.NET标记。System.NET.CredentialCache.DefaultCredential不适用于silverlight 4,即使添加了System.NET的引用。可能此评估的silverlight sandbox版本不同。您应该在问题中添加这些详细信息,您只标记了ASP.NET。