4

アプリケーションサーバーで使用される一連のコンピューターで計算サービスを公開しようとしています。計算サーバーはステートフルであり、非同期コールバックを実行できる必要があるため、TCP 経由でセッションごとの設定を使用したいと考えています。

サービス アプリケーションは、VS2008 の WCF サービス アプリケーション プロジェクト タイプを使用して構築されました。

たまたま計算サービス マシンが Vista を実行しているので、私が読んだドキュメントによると、WAS ホスティングを使用できるはずです。この件に関する Microsoft の指示に従おうとしています。

WCF コンポーネントのインストールと構成

WAS で WCF サービスをホストする

しかし、私は早い段階で問題を抱えています。.svc ファイルをアプリケーションの仮想ディレクトリに配置することになっています。しかし、IIS ホスティングを使用していないので、仮想ディレクトリを作成するにはどうすればよいでしょうか? 上記のドキュメントはこれについて明確ではありません。

また、アプリケーションへの net.tcp アクセスを許可するコマンドを実行しようとすると:

%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/<WCF Application>" /enabledProtocols:net.tcp

何と交換すればいいのかわからない<WCF Application>。繰り返しになりますが、「IIS でホストされるような」方法でサービスを公開する前のステップが欠落しているようです。

サービスを利用しようとするテスト アプリケーションを作成しました。「サービス参照の追加」をクリックすると、サービスが検出されますが、net.tcp を使用して接続できません。

WAS のホスティングとサービスの利用に成功した人はいますか? 私への指針はありますか?

更新: IIS マネージャー (右クリック -> バインディングの編集...) を使用して net.tcp バインディングを Web サイトに追加しようとしましたが、追加... ダイアログで使用できるプロトコルは http と https だけです。そのリストに net.tcp はありません。はい、非 http アクティベーション コンポーネントをインストールしました...非常に奇妙です。

4

3 に答える 3

5

WASIIS アーキテクチャの一部であるため、ホストしている WCF サービスの物理的な場所を指す仮想ディレクトリを IIS Web サイト(たとえば、「既定の Web サイト」)に作成する必要があります。次に、ASP.NET Web サイトや ASMX Web サービスの場合と同様に、その仮想ディレクトリにアプリケーションを作成する必要があります。これは、 IIS 7 の管理コンソール
を使用して簡単に行うことができます。

IIS7 で WAS がどのように機能するかの詳細については、こちらを参照してください。WAS ホスティング
の詳しい手順については、この記事をご覧ください。

于 2009-04-28T10:41:59.517 に答える
1

私は同じ問題を抱えていましたが、うまくいきました。この質問を参照してください。ガイドラインに何かヘルプが必要な場合はお知らせください。

Web アプリケーションでの WCF TCP サービスのセットアップ

于 2013-05-25T08:31:30.397 に答える
1

IIS のアプリケーションのバインディングに net.tcp バインディングを追加する必要があります。

IIS で仮想ディレクトリ/アプリケーションを右クリック -> アプリケーションの管理 -> 詳細設定。

Enabled Protocols 部分に net.tcp と出来上がりを追加するだけです!!

于 2010-06-04T12:40:02.527 に答える