获取默认凭据

本文关键字:默认 获取 | 更新日期: 2023-09-27 18:18:37

我的域名中有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;

一切正常.....

但是,我想看到这些凭证(我需要它们的"get")

我知道当前线程帐户(受模拟影响)由:

给出:
WindowsIdentity.GetCurrent().Name

,但我想看到的值,在UseDefaultCredentials !比如

DefaultCredentials.getCurrent.username
DefaultCredentials.getCurrent.password...

获取默认凭据

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

System.Net.CredentialCache.DefaultNetworkCredentials

System.Net.CredentialCache.DefaultCredentials