2012-12-06 12 views
5

私はVS 2012でWebサービスを作成しました。 私がしたいのは、クライアントからこのWebサービスを呼び出すことですが、クライアントが別のコンピュータ(Raspberry PiコンピュータとJavaで書かれていますが、私は問題ではないと思いますが)上で実行されているということです。VS 2010からWebサービスを公開するには?

これらの2つのプログラムが同じマシン上にあっても、完全に動作しましたが、今度は 別のコンピュータからクライアントを開始します。

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

ありがとうございました。

+0

あなたは正確に何をしようとしていますか?開発ボックスにサービスをホストし、ネットワーク上の別のマシンからサービスを起動しますか?または、ネットワークのどこかのサーバーでサービスをホストしようとしていますか? –

+0

私は、クライアントが私のラズベリーパイで動くようにしたい、そして、サーバが私のコンピュータ上にある間、このクライアントがサーバから特定のメソッドを呼び出させたい。両方のデバイスはdhcpアドレスを持っている。 – 2ko

答えて

4

Webサービスを公開するだけです。公開するには、ソリューションエクスプローラでプロジェクトを右クリックし、公開を選択します。次に、パブリッシュフォルダを指す新しい仮想ディレクトリをIISマネージャで作成します。とにかく、どのシステムとIISのバージョンを持っているのか分かりません。hereはガイドです。

+0

残念ながら、それは私の質問に答えません – 2ko

+0

私はWCFプロジェクトを持っていません – 2ko

+0

すべてのWebプロジェクトに同じこと – heq

3

問題を解決できました。 まず、IISを扱う前に、次のことを確認してください。that you configured it well

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

は、その後、あなたのVS 2010のWeb Serverプロジェクト(管理者としてオープンVS)、Propertirsへ 行くに行く - > [ローカルIISを使用してください - >(私の場合 http://192.168.1.21/18.RaspPI_WEBSERVICEで)URLを入力します。 - > [仮想ディレクトリを作成します押してください。

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

を押して、Webサイトのパネルは、管理下を起動、それは基本的に...

私は、リモートラズベリーPI上のWebサービス・クライアントを実行して、IIS上で、私のWebサーバに収集した情報をアップロードするために管理しています。

関連する問題