Я знаю, что об этом спрашивали много раз. Я прочитал почти все сообщения здесь и на других сайтах, подобных этому.
http://social.msdn.microsoft.com/Forums/en-US/ncl/thread/2931d21c-9ca8-4256-b213-915fad4c941b/
Безрезультатно. Вот окружающая среда
Windows Server 2008 R2 64-разрядная версия Visual Studio 2008 .Net Framework 3.5
Вот что я пробовал
У меня была аутентификация прокси с использованием кода
WebRequest req = WebRequest.Create(requestUri + data);
req.Proxy = new System.Net.WebProxy(<ProxyURL>:<port>",true);
req.Proxy.Credentials = CredentialCache.DefaultCredentials;
WebResponse resp = req.GetResponse();
Это сработало, но, увидев, что приложение замедляет работу, я узнал, что могу отредактировать файл machine.config, что я и сделал. Это тоже сработало!
<system.net>
<defaultProxy
useDefaultCredentials="true">
<proxy
proxyaddress="<proxyURL>:<port>"
bypassonlocal="True"/>
</defaultProxy>
</system.net>
По крайней мере, на день или 2. Потом он начал глючить.
Затем я отредактировал его на это
<system.net>
<defaultProxy
useDefaultCredentials="true">
<proxy usesystemdefault="True"/>
</defaultProxy>
</system.net>
Насколько я понимаю, это будет использовать настройки IE для подключения к прокси, но все равно не работает. Я также пробовал код tihs
WebProxy proxy = new WebProxy(<proxy>:<port>);
CredentialCache myCache = new CredentialCache();
myCache.Add(new Uri(requestUri + data), "BASIC", new NetworkCredential(<username>,<password>));
proxy.Credentials = myCache;
request.Proxy = proxy;
request.Method = "GET";
И это не сработало.
Примечание. Я могу скопировать файл machine.config на свой компьютер (Win XP) и запустить оттуда .exe (без прокси-кода), и он отлично работает.
Есть ли что-то другое, что мне нужно сделать с 64-битной ОС? Также я могу открыть IE8 на сервере и получить доступ к URI. цель состоит в том, чтобы предварительно аутентифицировать прокси без указания имени пользователя и пароля в коде.