3

コア サービスを使用して小さなアプリケーションを作成しましたが、CMS サーバーで実行すると正常に動作します。しかし、クライアント マシンでホストして実行すると、機能しません。

クライアントが Web サービスに接続できるかどうか、Web サービスを確認しました。Web サービスの URL - IP:5001/webservices/CoreService2011.svc この URL は、次のようなコンテンツを含むページを示しています

サービスを作成しました。

このサービスをテストするには、クライアントを作成し、それを使用してサービスを呼び出す必要があります。これは、コマンド ラインから次の構文で svcutil.exe ツールを使用して行うことができます。

svcutil.exe http://vmadtridiecmesx.ecmlab.com:5001/webservices/CoreService2011.svc?wsdl

これにより、クライアント クラスを含む構成ファイルとコード ファイルが生成されます。2 つのファイルをクライアント アプリケーションに追加し、生成されたクライアント クラスを使用してサービスを呼び出します。例えば:

ここからリンク「http://vmadtridiecmesx.ecmlab.com:5001/webservices/CoreService2011.svc?wsdl」をクリックすると、エラーが発生します。

未知のホスト


説明: 「vmadtridiecmesx.ecmlab.com」という名前のサーバーが見つかりません --- サーバーに DNS エントリがありません。サーバー名にスペルミスがあるか、サーバーが存在しない可能性があります。名前を再確認して、もう一度お試しください。

これは問題ですか?そうでない場合、正確な問題が何であるかを知るのを手伝ってくれる人がいます。

前もって感謝します

4

2 に答える 2

4

実際、そのマシンには DNS エントリがない (そのため IP を検索できない) ため、そのマシンに接続できないようです。

CoreService2011.svc?wsdl URL にアクセスすると、エラーではなく WSDL XML が返されます。

構成で IP を使用していますか? それとも機体名?

いずれにせよ、クライアントが CM マシンを使用できるように、DNS の問題を修正することをお勧めします。

于 2012-07-13T10:03:38.697 に答える
3

指定したポートで TELNET を使用してホストに接続できるかどうかを確認します。ポートが閉じられていると思われますが、これはファイアウォールの問題である可能性があります。

于 2012-07-13T12:07:45.593 に答える