获取默认凭据?

Roy*_*mir 4 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;
Run Code Online (Sandbox Code Playgroud)

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

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

 loHttp.UseDefaultCredentials = true;
Run Code Online (Sandbox Code Playgroud)

一切都很好.....

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

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

WindowsIdentity.GetCurrent().Name
Run Code Online (Sandbox Code Playgroud)

但我希望看到UseDefaultCredentials中的值!就像是

DefaultCredentials.getCurrent.username
DefaultCredentials.getCurrent.password...
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点 ?

Sup*_*Oli 7

我不得不这样做但是在WinForms中.它也可能对你有用:

System.Net.CredentialCache.DefaultNetworkCredentials
Run Code Online (Sandbox Code Playgroud)

要么

System.Net.CredentialCache.DefaultCredentials
Run Code Online (Sandbox Code Playgroud)