5

VS 2012 で Web サービスを作成しました。 今私がしたいことは、クライアントからこのWebサービスを呼び出すことですが、トリックは、クライアントが別のコンピューターで実行されていることです(Raspberry PiコンピューターでJavaで記述されています-私は問題ではないと思いますが)。

これらの 2 つのプログラムが同じマシン上にあるときは完全に機能しましたが、別のコンピューターからクライアントを開始したいと考えています。

私が読んだことから、この Web サービスを自分のコンピューターに公開する必要があることは理解していますが、それを行う方法の適切なガイドが見つかりません (IIS について読んでください - 必要ですか?)? さらに、ローカル マシンで Web サービスを検索しないように、クライアントに変更を加える必要がありますか? クライアントは、Web サービス サーバーの WSDL ファイルを使用して作成されました。

ありがとう 。

4

2 に答える 2

4

必要なのは、Web サービスを公開することだけです。公開するには、ソリューション エクスプローラーでプロジェクトを右クリックし、[公開] を選択します。次に、発行フォルダーを指す IIS マネージャーで新しい仮想ディレクトリを作成します。どのシステムと IIS のバージョンを使用しているかはわかりませんが、とにかくここにガイドがあります。

于 2012-12-06T13:23:04.303 に答える
3

OK 、問題を解決できました。まず、IIS を扱う前に、これを確認してください: 適切に構成されていること

この問題を見つけるために、フォーラムを閲覧するのに何時間もかかりました。その後、IIS で新しいサイトを作成します。リモートの場所から使用する場合は、次のようなホスト名を付けますhttp://192.168.1.21これを Web.config ファイルに追加します (リモート セッションのみ)。

次に、VS 2010 Web サーバー プロジェクトに移動し (管理者として VS を開きます)、Propertirs に移動します --> ローカル IIS を使用します --> URL を入力します (私の場合 http://192.168.1.21/18.RaspPI_WEBSERVICE) --> 仮想ディレクトリの作成を押します。

これらのアクションの後、新しいディレクトリがサイトの下に表示されます (私のサイトのホスト名は 192.168.1.21 でした)。

[Manage Web Site Panel] の下の [ Start]を押すと、基本的には ...

リモート Raspberry PI で Web サービス クライアントを実行し、収集した情報を IIS 経由で Web サーバーにアップロードすることができました。

于 2012-12-09T15:21:01.917 に答える