2011-10-19 12 views
1

WCFサービスコンソールアプリケーションがあります。 Visual Studio内で実行すると、tcpポートが開き、同じサーバー上で実行されているWebサイトからも使用できます。しかし、コマンドプロンプトからコンソールアプリケーションを直接実行すると、ポートは開かれません。エラーはありませんが、netstatはサービスへの呼び出し時にポートオープンとWebサイトエラーを表示しません。WCFサービスはVS内で実行されますが、単独ではありません。

サーバーでWindows Server 2003が実行されており、Windowsファイアウォールはオフです。

VSの外でコンソールアプリケーションを実行すると、どのWCFパズルが欠けていますか?

答えて

4

ServiceHostを作成する必要があります。デバッグ時

http://msdn.microsoft.com/en-us/library/system.servicemodel.servicehost.aspx

Visual Studioが自動的にあなたのためのホストを作成します。

+0

ありがとうございました。私はServiceHostを持っていましたが、そのことを確認するには、.Open()が不足していることに気付きました。それを働かせてください。 – EVal

0

Jimmy氏によると、Visual Studio以外で使用するには、WCFコンポーネントをホストする必要があります。

WCFサービスをホストするための最も一般的な、より簡単な方法の一つは、IIS経由で:

http://msdn.microsoft.com/en-us/library/ms733766.aspx

0

あなたがあなたのコンソールアプリケーションの内部ServiceHostを作成している場合でも、この問題を抱えている場合昇格された権限(管理者モード)でコマンドプロンプトを起動する必要があるように聞こえます。

関連する問題