アプリケーションサーバーで使用される一連のコンピューターで計算サービスを公開しようとしています。計算サーバーはステートフルであり、非同期コールバックを実行できる必要があるため、TCP 経由でセッションごとの設定を使用したいと考えています。
サービス アプリケーションは、VS2008 の WCF サービス アプリケーション プロジェクト タイプを使用して構築されました。
たまたま計算サービス マシンが Vista を実行しているので、私が読んだドキュメントによると、WAS ホスティングを使用できるはずです。この件に関する Microsoft の指示に従おうとしています。
しかし、私は早い段階で問題を抱えています。.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 アクティベーション コンポーネントをインストールしました...非常に奇妙です。