Мне нужно перенаправить пользователя за пределы моего веб-приложения на страницу, которая использует базовую аутентификацию.
Вот то, что я пытался совсем немного:
HttpWebRequest req = WebRequest.Create(url) as HttpWebRequest;
String username = "username";
String password = "password";
String encoded = System.Convert.ToBase64String(System.Text.Encoding.GetEncoding("ISO-8859-1").GetBytes(username + ":" + password));
req.Headers.Add("Authorization", "Basic " + encoded);
HttpWebResponse response = req.GetResponse() as HttpWebResponse;
return this.Redirect(response.ResponseUri.ToString());
Я также пробовал сценарий кэширования, но безуспешно:
CredentialCache myCache = new CredentialCache();
myCache.Add(new Uri(url), "Basic", new NetworkCredential(username, password));
req.Credentials = myCache;
Могу ли я получить помощь?