これが取り引きです: SOAP クライアントを介して Web サービスを呼び出すクラス ライブラリがあります。コンソール アプリケーション内から呼び出すと、正常に動作します。http 呼び出しによって呼び出される WCF サービス内から呼び出されると、「EndpointNotFoundException -メッセージを受け入れることができるhttp://blablabla.asmxでリッスンしているエンドポイントがありませんでした。これは多くの場合、アドレスまたは SOAP アクションが正しくないことが原因です。 ...」
app.config と web.config の両方に、クライアント エンドポイントのまったく同じ構成が含まれています。
どうしたの?ちなみに、WCF は Visual Studio からローカルで実行されています。呼び出しようとしている SOAP Web サービスは、インターネット上にあります。
これは、サービス モデルの構成がどのように見えるかです。基本認証を使用し、ユーザーとパスワードはクラス ライブラリのコードで設定されています。
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="VocalServerSoap">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Basic" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://pseudourl.asmx"
binding="basicHttpBinding" bindingConfiguration="VocalServerSoap"
contract="VocalWebService.VocalServerSoap" name="VocalServerSoap" />
</client>