여러 번 물어 본 적이 있습니다. 나는 여기에있는 모든 게시물과이 사이트와 같은 다른 사이트를 대부분 읽었습니다. 아무 소용와(407) 프록시 인증이 필요합니다.
http://social.msdn.microsoft.com/Forums/en-US/ncl/thread/2931d21c-9ca8-4256-b213-915fad4c941b/
. 여기에 환경을의
윈도우 서버 2008 R2 64 비트 비주얼 스튜디오 2008 닷넷 프레임 워크 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 파일을 편집 할 수 있다는 것을 알게되었습니다. 그것은 또한 일했다!적어도 하루 또는 2 일. 그런 다음 실패하기 시작합니다.
나는 다음이 프록시에 연결하기 위해 IE 설정을 사용합니다 있지만 작동하지 않는 나의 이해에서이<system.net>
<defaultProxy
useDefaultCredentials="true">
<proxy usesystemdefault="True"/>
</defaultProxy>
</system.net>
에 편집. 나는 또한 코드를 시도했다
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 비트 OS와 다른 뭔가가 있습니까? 또한 서버에서 IE8을 열고 URI에 액세스 할 수 있습니다. 목표는 코드에 사용자 이름 암호를 제공 할 필요없이 프록시를 사전 인증하는 것입니다.
비밀번호에 특수 문자를 포함하지 않아야 도움이되기를 바랍니다 ... 그것을 시도! –