Получение учетных данных по умолчанию? - PullRequest
4 голосов
/ 21 декабря 2011

У меня есть страница 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 Ответ

7 голосов
/ 21 декабря 2011

Я должен был сделать это, но в WinForms. Это может работать и для вас:

System.Net.CredentialCache.DefaultNetworkCredentials

или

System.Net.CredentialCache.DefaultCredentials
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...