メッセージを受け入れることができるで聞いて何のエンドポイントがありませんでした。これは、しばしば誤ったアドレスまたはSOAPアクションによって引き起こされます
-
19-09-2019 - |
質問
私は、サードパーティのWebサービスを消費する2つのWCFクライアントを持っています。
これらの2つのクライアントが同じメソッド呼び出しを実行します。それはすべての時間を働く一つのケースでは、他に私が「何のエンドポイントのリスニングはありませんでした...」というメッセージが表示されます。
私が知る限り、2つのコール間の唯一の違いは、二つの異なるクライアントのEXEであるということです、それは.exe.configファイルは同じではないことを意味します。それは違うではありませんので、彼らは、Visual Studioの中で二つのプロジェクト間で共有されているのと同じソースコードを使用します。
しかし、実際にはこれら二つのexe.configファイルの内容はまったく同じ(ほぼ)です。唯一の違いは、失敗したコールのためのexe.configが結合要素のMaxBufferSizeのとmaxReceivedMessageSize属性の大きい値、ならびにより大きなsendTimeout値を有することである。
解決
これは説明ですが、本当に答えではありません。
問題は、上記の2つのクライアントで、1はデスクトップだったWindowsのアプリを形成し、他のWindowsサービスということです。これらは両方とも同じコードベース(クラスの即ちインスタンス)、およびほぼ同一のApp.configファイルのファイルを使用する。
が、サービスはSystemAccountでログイン - といくつかのサイトで、これは、インターネットにアクセスするための権限/プロファイルを持っていないようだ、とそれは、Webサービスのエンドポイントを見つけることができませんでした。明らか。あなたが知っているときます。