0

私はほぼ 2 日間ネットを精査してきましたが、何か (おそらく基本的なもの) が欠けているに違いありません。

テスト (ローカル) Web サーバーで単純なサービスをセットアップし、クライアントを使用してサービスを検出し、問題なく実行しました。

同じクライアントを使用して、同じサービスを発見しましたが、運用サーバーではhttps://MyNewStuff.com/WebServices/MyService.asmx (サービスの実際のインターネット アドレス) を問題なく使用していましたが、実行しようとするとEndPointNotFound 例外で失敗します。調査したところ、クライアントの app.config が次のように正しくないことがわかりました。

        <endpoint address="https://ProductionWeb.Ourdomain.com/WebServices/MyService.asmx"
            binding="basicHttpBinding" bindingConfiguration="MyServiceSoap"
            contract="MOX24.MyServiceSoap" name="MyServiceSoap" />

つまり、 https://ProductionWeb.Ourdomain.com ... を反映していて、 https://MyNewStuff.com/WebServicesを反映していないため、正しくセットアップされていません。これは、サービス (検出) が間違った情報をクライアントに送信していることを示しています ( 'web' 名ではなく、サーバーの名前とドメインを送信しています)。

これについての助けをいただければ幸いです!!

4

1 に答える 1

0

クライアントが Web アプリケーションの場合は、https: //MyNewStuff.com/WebServices/MyService.asmx を Web.Release.config に入れます。

于 2012-09-18T11:12:26.907 に答える