Я знаю, что это было задано много раз. Я прочитал большинство всех сообщений здесь и на других сайтах, подобных этому.(407) Требуется прокси-аутентификация
http://social.msdn.microsoft.com/Forums/en-US/ncl/thread/2931d21c-9ca8-4256-b213-915fad4c941b/
С безрезультатно. Вот окружающая среда
Windows Server 2008 R2 64bit 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 просто отлично. целью является предварительная аутентификация прокси-сервера без необходимости вводить пароль пользователя в коде.
Пароль не должен содержать специальный символ ... попробовать !!! – 2013-12-25 10:22:44