문제

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)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top