获取默认凭据?

我的域名中有A.aspx页面

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

整个站点都在Windows身份validation中

 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... 

我怎样才能做到这一点 ?

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

 System.Net.CredentialCache.DefaultNetworkCredentials 

要么

 System.Net.CredentialCache.DefaultCredentials