2011-01-04 8 views
0

Visual Studioでサービスを公開するWCFアプリケーションを実行すると、別のコンピュータで実行されているasp.netアプリケーションからサービスを使用できますか? WCFサービスによって公開されたWSDLのアドレスを調べて、ASP.NETアプリケーションに参照を追加するにはどうすればよいですか?ビジュアルスタジオで実行中のアプリケーションからWCFサービスを公開できますか(F5、実行中)?

答えて

0

サービスがASP.NETアプリケーションであり、組み込み開発サーバーを使用してサービスをホストしている場合は、Kalusの回答を参照してください。ただし、IISがローカルにインストールされている場合は、組み込みの開発サーバーではなく、IISがアプリケーションをホストしてデバッグできるように、プロジェクト設定を再構成できます。

スタンドアロンのWinFormsまたはコンソールアプリケーションを作成する場合は、エンドポイントとバインディングを選択する責任がありますが、ASP.NETアプリケーションの場合は、IISまたはDevサーバー(プロトコル常にHTTP/HTTPSになり、ポート番号はIISによって設定されるか、またはDevサーバーによってランダムに生成されます)。したがって、スタンドアロンアプリケーションでは、どのバインディング(basicHttp、wsHttp、netTcpなど)と適切なホストエンドポイント(http:// hostname/MyServiceまたはnet.tcp:// hostname:port/MyService)を設定する必要があります。しかし、サービスがスタンドアロンアプリケーションによってホストされている場合は、他のコンピュータからアクセスできるようになります。

この概要を参照してください。http://msdn.microsoft.com/en-us/library/ms731758.aspx

0

下記の@Kent Boogartのコメントによると、asp.net開発サーバーはローカルリクエストにのみ使用できます。したがって、別のマシンから呼び出す場合は、IISで実行するようにWebサービスを設定する必要があります。

+0

ASP.NET devサーバーはローカルトラフィックのみを処理します。 –

+0

@Kent Boogart、本当ですか? bummer ... –

+0

さらに、彼はASP.NETの外で(おそらくコンソールアプリで)WCFサービスをホストしているように思え、ASP.NETアプリケーションから消費しようとしています。本当にはっきりしない。 –

関連する問題