HTTP 상태 407 : AuthenticationRequired로 요청이 실패했습니다.
-
21-12-2019 - |
문제
OK FOWKS .. heres the Deal ->
콘솔 응용 프로그램에서 웹 서비스를 사용하고 로컬 컴퓨터에서 실행할 때 성공적으로 호출 할 수 있습니다.
Win 2K8 상자에 앱을 배포 할 때 발생합니다. 나는 먼저왔다 -> 원격 이름을 해결할 수 없습니다 : 'www.www.net' -> 나는 웹 프로 록시를 추가하고 웹 -서비스.
IS-> 요청이 HTTP 상태 407 : AuthenticationRequired 에서 실패했습니다.그리고 나는 똑같이 해결하기 위해 아이디어의 상실에 있습니다.
i -> .proxy.credentials= system.net.credentialcache.defaultcredentials;또한 프록시 크레딧 -> 사용자 이름, 암호, 도메인 ->을 명시 적으로 정의하지만 사용하지 않음
서버 내에서 브라우저를 통해 액세스 할 때 웹 서비스가 잘 작동합니다.
도움이 높아질 것입니다.
시간에 감사드립니다.
RGDS,
해결책 2
확인 .. 아들이 마침내 일하는 것을 heres ->
NOC (네트워크) yys와 연락하여 서버에서 요청 / 응답에 대한 명시 적 IP 기반 액세스를 켜고 있습니다.
은 보안 위반을 초래할 것입니다 - 잘 확실하지 않습니다.
RGDS,
다른 팁
Proxyserver 뒤에 있습니까? 브라우저에 프록시 서버가 구성되어 있습니까? 407은 "프록시 인증 필요"를 의미하므로 프록시 서버에서 인증 할 수있는 자격 증명을 제공해야합니다. 첫 번째 추측은 당신이 이렇게 만족시킬 필요가 있습니다.
var credentials = new NetworkCredential("username", "password", "domain");
WebProxy proxy = new WebProxy("YourProxyServerUri", true) { Credentials = credentials };
.
을 누른 다음 TE 프록시 객체를 웹 서비스의 프록시 서버로 사용해야합니다.
구성된 프록시 서버 시스템을 사용할 수도 있습니다.
WebProxy myProxy = (WebProxy) System.Net.HttpWebRequest.GetSystemWebProxy();
.
또는 Web.config에서 설정할 수도 있습니다 (그러나 여기에 자격 증명을 제공 할 수 없다고 생각합니다 :
<system.net>
<defaultProxy useDefaultCredentials="true">
<proxy usesystemdefault="False" proxyaddress="YourProxyServerUri"
bypassonlocal="True" />
</defaultProxy>
</system.net>
.
모든 것이 잘 작동하면 코드 외부에서 런타임에 ProxyServer 및 자격 증명을 구성하는 방법을 제공 할 수 있습니다. 그렇지 않으면 프로덕션 환경이나 위치 변경에있는 것이면 항상 사물을 다시 컴파일해야합니다. Appsettings 섹션에 Web.config, 데이터베이스, app.config 등으로 설정할 수 있습니다 ..
또한 설정에 올바른 포트 번호를 제공해야합니다 (예 : 192.168.1.100:8888)