2017-12-24 28 views
1

WCF 웹 서비스에 연결할 때 예외가 발생합니다.메시지를 받아 들일 수있는 ".svc"에서 수신하는 끝점이 없습니다.

저는이 웹 서비스를 서비스 레퍼런스으로 추가합니다.

주소는 http://192.168.16.91:8092/ws_merchants.svc이고 주소는 http://192.168.16.91:8092/ws_merchants.svc?wsdl입니다.

<system.serviceModel> 
    <bindings> 
     <basicHttpBinding> 
      <binding name="BasicHttpBinding_Iws_Merchants" /> 
     </basicHttpBinding> 
    </bindings> 
    <client> 
     <endpoint name="BasicHttpBinding" 
      address="http://192.168.16.91:8092/ws_merchants.svc" 
      binding="basicHttpBinding" 
      bindingConfiguration="BasicHttpBinding_Iws_Merchants" 
      contract="ServiceReferenceSahand.Iws_merchants" /> 
    </client> 
</system.serviceModel> 

내 코드이 서비스를 사용하기 :

There was no endpoint listening at http://192.168.16.91:8092/ws_merchants.svc that could accept the message.
This is often caused by an incorrect address or SOAP action.
See InnerException, if present, for more details.

과의 :이 예외가

private bool GetToken() 
{ 
    try 
    { 
     Iws_merchantsClient def = new Iws_merchantsClient(); 
     var res = def.get_Token("user", "pass"); 
    } 
    catch (Exception ex) 
    { 
     return false; 
    } 
} 

app.config에서

,이 바인딩 설정을 내부 예외 :

The remote server returned an error: (404) Not Found.

서비스 참조로 wsdl에서이 메서드를 추가 할 때 찾을 수없는 것은 무엇입니까?

+1

서비스가 실행되어 클라이언트에서 액세스 가능한지 확인 했습니까? 예를 들어 ping을 사용하여 확인하십시오. 브라우저에서 http://192.168.16.91:8092/ws_merchants.svc?wsdl을 열면 어떻게됩니까? –

+0

예. 서비스가 끝나면 svc 및 wsdl을 볼 수 있습니다. –

+0

** 서버 측 바인딩 **은 클라이언트에서 사용중인 바인딩과 동일합니까? –

답변

0

wsdl 파일에 문제가있는 것 같습니다. 클라이언트 구성 파일을 점검하고 엔드 포인트 주소가 올바른지 여부를 확인할 수 있습니다. 조금 까다 롭습니다. 여러 가지 이유로 인해 발생할 수 있습니다. 나는 당신에게 wcf 테스트 클라이언트로 문제를 추적하기 시작할 것을 제안한다. 니가 아무 것도 찾을 수 있으면 알려줘.

+0

서버 측 (192.168.16.91)에서이 오류 원인을 추측 하시겠습니까? 또는 그 서비스를 사용하는 클라이언트로부터? –

+0

나는 확실히 말할 수 없다. 하지만 난 클라이언트 측 오류를 추측한다. 설정 파일에 문제가있을 수 있습니다. 엔드 포인트 주소와 유사합니다. – David

+0

감사합니다. 서비스 참조를 추가 할 때 app.config에 바인딩으로 추가 된 것이 없으며 거기에 바인딩을 작성합니다. 아직 고객이 생각하십니까? –