获取默认凭据?

时间:2011-12-21 17:58:22

标签: c# asp.net impersonation credentials

我的网域中有A.aspx页面

此页面(在其c#代码中)向另一个页面发出请求。(B.aspx)。 - 这也是我的域名

整个网站位于 windows 身份验证

HttpWebRequest loHttp = (HttpWebRequest)WebRequest.Create("http://mydom.com/b.aspx");
loHttp.UseDefaultCredentials = true;
loHttp.Timeout = 100000;
HttpWebResponse loWebResponse = (HttpWebResponse)loHttp.GetResponse();
Encoding enc = Encoding.GetEncoding("UTF-8");  // Windows default Code Page
StreamReader loResponseStream = new StreamReader(loWebResponse.GetResponseStream(), enc);
string lcHtml = loResponseStream.ReadToEnd();
loWebResponse.Close();
loResponseStream.Close();
return lcHtml;

我在我的网站上使用模拟到特定帐户。

该帐户正在通过以下声明转移:

 loHttp.UseDefaultCredentials = true;
一切都很好.....

但是,我希望看到这些凭据(我需要他们的“获取”)

我知道当前的线程帐户(受模仿影响)由下式给出:

WindowsIdentity.GetCurrent().Name

但我希望看到 UseDefaultCredentials 中的值!

之类的东西
DefaultCredentials.getCurrent.username
DefaultCredentials.getCurrent.password...

我该怎么做?

1 个答案:

答案 0 :(得分:7)

我必须在WinForms中这样做。它也可能对你有用:

System.Net.CredentialCache.DefaultNetworkCredentials

System.Net.CredentialCache.DefaultCredentials