Я использую этот маленький кусочек кода для доступа к удаленной Ури:проксите ошибку запрашивающего HTTPS
Uri uri = "http://www.myurl.com";
WebRequest wreq = WebRequest.Create(uri);
((HttpWebRequest)wreq).UserAgent = "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.75 Safari/537.1";
wreq.Proxy = WebRequest.DefaultWebProxy;
Это прекрасно работает для всех «HTTP» Урь. Однако при переключении на следующий тип Uri (https) я получаю прокси-ошибку 407, запрашивающую аутентификацию (журнал Exception сообщает, что учетные данные плохие). У вас есть представление о том, как я могу справиться с этим?
Uri uri = "https://www.myurl.com";
WebRequest wreq = WebRequest.Create(uri);
((HttpWebRequest)wreq).UserAgent = "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.75 Safari/537.1";
wreq.Proxy = WebRequest.DefaultWebProxy;
С наилучшими пожеланиями,
Al_th
Вы используете общесистемные настройки для прокси-сервера. Проверьте настройки прокси-сервера IE или параметры Интернета с панели управления (при условии, что вы используете Windows) и посмотрите, можете ли вы получить доступ к сайту https://www.myurl.com из IE. Может быть, ваша настройка прокси-сервера https плохая? – jpe
С панели управления у меня установлен IP-адрес прокси-сервера, а флажок «использовать один и тот же прокси-сервер для всех протоколов». Я могу получить доступ к https://www.myurl.com без каких-либо проблем с IE, и то же самое для chrome (который никак не был настроен системным администратором, потому что я «загрузил» его после выхода на компьютер и не нуждался в какой-либо установке, поэтому он обошел политику безопасности установки в том месте, где я работаю. Я предполагаю, что учетные данные хранятся на компьютере, но я думал, что DefaultWebProxy использует ту же конфигурацию, что и chrome/IE: x –