c # webproxy - большое приключение? - PullRequest
2 голосов
/ 16 августа 2010

со вчерашнего дня я немного играю с классом .Net WebProxy, потому что считаю использование webproxys одной из больших ловушек при разработке приложений с веб-доступом (мой опыт работы с Java).

Итак, я сделал тестовый пример:

Я использовал прокси-сервер squid без проверки подлинности прокси-сервера и определил параметры прокси-сервера в моем «ms Internet Explorer», потому что мой друг сказал мне, что .net Framework берет настройки прокси-сервера из Internet Explorer (я думал, что это большая функция .NET Framework ). мое приложение c # test пыталось загрузить Google, и да, оно работает.

TestCase-источник:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.google.com");
WebResponse Response = request.GetResponse();

Stream WebStream = Response.GetResponseStream();
StreamReader Reader = new StreamReader(WebStream);
string PageContent = Reader.ReadToEnd();

Console.WriteLine(PageContent);

Reader.Close();
WebStream.Close();
Response.Close();

Хорошо, я попробовал следующий шаг - я использовал прокси-сервер squid с аутентификацией. Я ввел только прокси-IP и порт для Internet Explorer, а не учетные данные. Затем я снова запускаю свое приложение, и Холли, черт возьми, - это тоже работает ... но как это может быть, - подумал я. В решении .net framework использовались старые настройки прокси - прокси без аутентификации.

Итак, мой первый вопрос: как это может быть? Как фреймворки .net знают, какой прокси он может использовать? И следующий квест - могу ли я использовать настройки прокси-сервера "ms Internet Explorer" (с аутентификацией) для моего приложения?

Спасибо за ваши ответы, Kangee

P.S .: Я из Германии - я надеюсь, что мой английский достаточно хорош, чтобы понять мой вопрос: -)

...