2017-12-24 19 views
1

WCF Webサービスに接続するときに例外が発生します。メッセージを受け入れることができる ".svc"でリッスンしているエンドポイントがありません

私はこのWebサービスを私のプロジェクトにサービスリファレンスとして追加します。

アドレスはhttp://192.168.16.91:8092/ws_merchants.svcで、アドレスはhttp://192.168.16.91:8092/ws_merchants.svc?wsdlです。 app.config

、私はこのバインディング設定があります。このサービスを使用する

<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; 
    } 
} 

を私はこの例外を取得内部例外:

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に何も追加されず、そこにバインディングが書き込まれます。 あなたはまだクライアントから来たと思いますか? –

関連する問題