:: Не фоксом единым
DownloadString
S-type

Сообщений: 2969
Дата регистрации: 24.04.2004
Не могу скачать информацию с сайта guvm.mvd.ru . Если делаю:

WebClient client = new WebClient();
client.Encoding = Encoding.GetEncoding("utf-8");
string reply = client.DownloadString("https://guvm.mvd.ru/");

вижу

Цитата:
{"Удаленный сервер возвратил ошибку: (407) Требуется аутентификация посредника."}

Если указываю какой то другой сайт, например

string reply = client.DownloadString("https://www.1mbank.ru/");

то всё отображается без проблем.

Если с IE обращаюсь к сайту guvm.mvd.ru - то же открывается без проблем. Более того. Создал приложение WinForms, на форму добавил Forms.WebBrowser - сайт guvm.mvd.ru отображается.
Ratings: 0 negative/0 positive
Re: DownloadString
S-type

Сообщений: 2969
Дата регистрации: 24.04.2004
[attachment 27195 s1_.png]

И, не пойму - чего ему (сайту) не хватает? В какую сторону копать?
Ratings: 0 negative/0 positive
Re: DownloadString
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
Прокся, поди, кривая или интернет коряво обрезан. У меня всё работает без проблем... Под VS2015 и 4-м фреймворком.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: DownloadString
SoccerStudio

Сообщений: 5055
Откуда: Подмосковье
Дата регистрации: 28.11.2006
У меня такое как-то было, естественно, с другим сайтом.
Помогла ручная установка прокси для клиента, c дефолтными credentials.

Код сейчас посмотреть не могу, студии под рукой нет. Думаю, поиск в Яндексе по "C# proxy" и "c# default credentials" должен рулить.


------------------
"Здесь я, братцы, сдержу матерщину, и скажу только "... мать!"" (с) Шаов
Ratings: 0 negative/0 positive
Re: DownloadString
S-type

Сообщений: 2969
Дата регистрации: 24.04.2004
Igor Korolyov
Прокся, поди, кривая или интернет коряво обрезан. У меня всё работает без проблем...

Да, интернет обрезан рукожопо, и что бы получить доступ к сайту пришлось служебку писать.

Igor Korolyov
Под VS2015 и 4-м фреймворком.

Так уже три дня, как 2017-й вышел - можно ставить Опять таки, дома - поставил, а на работе -доступа нет, рукожопа то же нет (заболел).
Ratings: 0 negative/0 positive
Re: DownloadString
S-type

Сообщений: 2969
Дата регистрации: 24.04.2004
SoccerStudio
У меня такое как-то было, естественно, с другим сайтом.
Помогла ручная установка прокси для клиента, c дефолтными credentials.

В IE в "Настройка сети" стоит галочка "Использовать сценарий автоматической настройки" и указан какой то файл. Посмотрел это файл - много чего не понятного, но есть строчка типа

return "PROXY сервер:порт";

Судя по всему, это и есть нужный мне прокси.
Ratings: 0 negative/0 positive
Re: DownloadString
S-type

Сообщений: 2969
Дата регистрации: 24.04.2004
Если обращаться к http: //guvm.mvd.ru/ , то в командной строке почему то высвечивается адрес https: //guvm.mvd.ru/ (что за грёбаная магия). Посмотрел ТЗ - там указано http: //guvm.mvd.ru/ Подозреваю, получилось так: проверив из IE, что доступ к сайту есть, я начал рисовать программу и скопировал из командной строки адрес https: //guvm.mvd.ru/. Но тот, кто настраивали proxi, наверняка видел в ТЗ адрес http: //guvm.mvd.ru/, и просто добавил его в какой то "разрешительный" список (потрудиться же проверить результат своей работы - ну не царское это дело). Попробую ещё раз поговорить с сетевиками, может сделают таки нормальный доступ именно к https: //guvm.mvd.ru/.



Исправлено 5 раз(а). Последнее : S-type, 10.03.17 09:51
Ratings: 0 negative/0 positive
Re: DownloadString
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
S-type
В IE в "Настройка сети" стоит галочка "Использовать сценарий автоматической настройки" и указан какой то файл. Посмотрел это файл - много чего не понятного, но есть строчка типа
return "PROXY сервер:порт";
Судя по всему, это и есть нужный мне прокси.
Да это вероятно был wpad.dat - там адреса должны быть прописаны (не все сайты могут идти через прокси - часть может быть доступна напрямую, в файле для них прописано будет DIRECT). А вот нужна ли авторизация, и какая именно - доменная или "вручную" введенные логин/пароль для прокси, этого как я понимаю в wpad файле нет. Браузер то сам попробует и так и этак, а вот для WebClient скорее всего нужно будет вручную указывать ещё и credentials...
S-type
Если обращаться к http: //guvm.mvd.ru/ , то в командной строке почему то высвечивается адрес https: //guvm.mvd.ru/ (что за грёбаная магия).
Современные браузеры и веб-сервера предпочитают переключаться на шифрованные каналы. Это нормально.
S-type
Так уже три дня, как 2017-й вышел - можно ставить
Да, спасибо, уже видел новость


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: DownloadString
S-type

Сообщений: 2969
Дата регистрации: 24.04.2004
Igor Korolyov
Да это вероятно был wpad.dat - там адреса должны быть прописаны
Да, именно он.

Igor Korolyov
S-type
Так уже три дня, как 2017-й вышел - можно ставить
Да, спасибо, уже видел новость

Кстати, если зашла речь о 2017 - я правильно понимаю, что бы написать:

var t=(1,2);

надо через NuGet установить System.ValyeTuple?
Ratings: 0 negative/0 positive
Re: DownloadString
of63

Сообщений: 25244
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
(я хренею, как все сложно в этих шарпах... Зачем это все, кроме как для упрощения ассемблера... )
Ratings: 0 negative/0 positive
Re: DownloadString
S-type

Сообщений: 2969
Дата регистрации: 24.04.2004
of63
(я хренею, как все сложно в этих шарпах... Зачем это все, кроме как для упрощения ассемблера... )
Для упрощения ассемблера изобрели С. Потом изобрели С++ - это С с дополнениями (т.е. с усложнениями). Потом C# - это С++, где плюсы запутали... Как вы лодку назовёте... Назвали бы попроще (одной буковкой) глядишь, и язык был бы попроще
Ratings: 0 negative/0 positive
Re: DownloadString
of63

Сообщений: 25244
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Потом изобрели Fox ?
Ratings: 0 negative/0 positive
Re: DownloadString
S-type

Сообщений: 2969
Дата регистрации: 24.04.2004
Igor Korolyov
Прокся, поди, кривая или интернет коряво обрезан. У меня всё работает без проблем... Под VS2015 и 4-м фреймворком.

Проверил код - дома всё работает "на ура". Значит, проблема не в моих кривых руках, буду пинать сетевиков. Это уже не первый раз, когда они дают "кривой доступ", и мне приходится фактами показывать их криворукость. В прошлый раз долго выслушивал, как у них всё хитро настроено - трафик HTTP, HTTPS и FTP идут совсем разными путями... (надеюсь, особого секрета не раскрыл). Понятно, что всё сделано "из благих пожеланий", что бы извне злопыхатели не "пробились" (видимо, что бы ногу по дороге через циску сломали).

Если подумать - есть ещё один "независимый эксперт" - Wget. Дома Wget прекрасно с https: //guvm.mvd.ru/ всё скачивает. Думаю, вряд ли на работе что то скачает. И, тут уже сетевеки не смогут утверждать, что "у нас проблемы нет"
Ratings: 0 negative/0 positive
Re: DownloadString
S-type

Сообщений: 2969
Дата регистрации: 24.04.2004
Админы сделали - Wget скачивает данные с https: //guvm.mvd.ru/ Но, программа всё рано выдаёт ту же ошибку... Блин.
Ratings: 0 negative/0 positive
Re: DownloadString
S-type

Сообщений: 2969
Дата регистрации: 24.04.2004
Попробовал:

client.Credentials = CredentialCache.DefaultCredentials;

и

client.Credentials = new NetworkCredential("user", "password");

не помогло.

Пробовал

client.UseDefaultCredentials = true;

то же "до задницы".

В Responce\Headers ошибки вижу:

Цитата:
{Mime-Version: 1.0
X-Squid-Error: ERR_CACHE_ACCESS_DENIED 0
Vary: Accept-Language
Content-Language: en
Content-Length: 3405
Content-Type: text/html;charset=utf-8
Date: Thu, 16 Mar 2017 12:18:56 GMT
Proxy-Authenticate: Negotiate,NTLM,Basic realm="Squid proxy-caching web server"
Server: squid/3.5.12
X-Cache: MISS from squid-vdi-go.sss.ss
X-Cache-Lookup: NONE from squid-vdi-go:3128
Connection: keep-alive
}

Т.е. не может договориться с проксёй...



Исправлено 1 раз(а). Последнее : S-type, 16.03.17 15:24
Ratings: 0 negative/0 positive
Re: DownloadString
S-type

Сообщений: 2969
Дата регистрации: 24.04.2004
Появилась такая мысль - если wget.exe работает, просто вызвать его из C#. Но, это уже на совсем крайний случай. Можно как то отследить - что именно посылает wget.exe, а что WebClient? Что бы узнать - чего именно не хватает?
Ratings: 0 negative/0 positive
Re: DownloadString
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
Это же прокся и её авторизация, а не авторизация к самому ресурсу... По идее нужно создать экземпляр WebProxy, настроить для него Credentials, прописать его в .Proxy WebClient-а...
Поищи примерный код ручной настройки веб-прокси на стаковерфлове...
Ну или изучай мануал начиная отсюда


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: DownloadString
S-type

Сообщений: 2969
Дата регистрации: 24.04.2004
Установил

client.Proxy = null;

О чудо - заработало! Но, почему!Почему другие сайты без этого работают?
Ratings: 0 negative/0 positive
Re: DownloadString
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
Потому что так настроен ваш сквид (прокси-сервер) и, возможно, маршрутизаторы.


------------------
WBR, Igor
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 7 (Гостей: 7)

© 2000-2024 Fox Club 
Яндекс.Метрика