Я ищу, чтобы получить содержимое страницы изНе удается подключиться к URL в C# с 401 несанкционированной ошибкой
http://12.18.60.199:81
Я использую свою корпоративную сеть и, если я использую Internet Explorer, он запрашивает имя пользователя и пароль, я печатаю это, и я получаю содержимое страницы. Мне нужно сделать это в C#, но не везет в течение последних нескольких часов:
Uri requestUri = null;
Uri.TryCreate("http://12.18.60.199:81", UriKind.Absolute, out requestUri);
NetworkCredential nc = new NetworkCredential(@"username", @"password", "domain");
CredentialCache cache = new CredentialCache();
cache.Add(requestUri, "Basic", nc); //also tried "Anonymous", "Basic", "Digest", "Dpa",
//"External", "Kerberos", "Msn", "Negotiate", "Ntlm", "Sicily"
using (WebClient client = new WebClient())
{
client.Credentials = cache;
using (Stream stream = client.OpenRead("http://12.18.60.199:81"))
using (StreamReader reader = new StreamReader(stream))
{
//stuff
}
}
Keep получать 401 несанкционированные недействительны, помочь!
Если я заменить вышеуказанный адрес с http://google.com, он будет работать, так что код работает ... имя пользователя и пароль были протестированы для работы в Broswer
Пробег через прокси-сервер? – luke2012
Уверен, что сервер использует базовую аутентификацию? Попробуйте дайджест. –
Я не очень хорошо разбираюсь в этих вещах, я полагаю, что я использую прокси-сервер моего корпоративного пользователя при подключении к Интернету, поскольку некоторые сайты заблокированы. –