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からこのメソッドを追加すると何が見つかりませんか?
サービスが稼働しており、クライアントからアクセス可能であることを確認しましたか(たとえば、pingを使用して確認してください)? http://192.168.16.91:8092/ws_merchants.svc?wsdlをブラウザで開くとどうなりますか? –
はい。サービスがアップして、私はsvcとwsdlを見ることができます。 –
**サーバー側のバインディング**は、クライアント側のバインディングと同じですか? –