web-dev-qa-db-ja.com

サービスがWebサイトのルートにある場合に、AppFabricで自動開始するようにWCFサービスを構成する方法

WIndows Server 2008R2のIISおよびAppFabricで自動起動するように]でWCFサービスを構成しようとしていますが、 MSDNにリストされている手順 はサービスがアプリケーションに常駐しますが、私の場合、.svcファイルはサイトルートに直接常駐します。

このように、「Configure WCF andWF ...」は「... forSite」と表示され、アプリケーションがアプリケーションサブフォルダーでホストされている場合のように、自動起動のオプションは表示されません。

誰かが私が間違っていることを知っていますか?

2
Robson Rocha

それは MSDNでここに回答されています 、SilverNinjaからのものがより良い答えです。

IIS UIは、アプリケーションの構成にはあまり適していません。特に、サイトルートを自動起動アプリケーションとしてセットアップしようとする場合。これを管理する最善の方法は、 を使用することです。構成エディターComputer Name -> Management of Featuresビューの下のAppFabricに付属しています。

サイトルートを自動起動アプリケーションにするには、セクションsystem.applicationHost/sitesを見つけて、(コレクション)エントリをクリックする必要があります。サイトのリストでサイト名をクリックし、もう一度(コレクション)をクリックします。リストからアプリケーションを選択し、serviceAutoStart="True"serviceAutoStartMode="All"、およびserviceAutoStartProvider="Service"を割り当てます。また、enabledProtocols( "http、net.pipe")にnet.pipeと入力します。

また、アプリケーションプールの設定をAlwaysRunningに変更する必要があります。この設定を見つけるには、コレクションエディタを使用してセクションsystem.applicationHost/applicationPoolsに移動します。 (コレクション)値をクリックしてから、ルートサイトで使用されるアプリケーションプールを選択し、startMode="AlwaysRunning"を割り当てます。

この時点で、「スクリプトの生成」を使用して変更をスクリプト化するか、「適用」アクションを使用してすぐに適用できます。うまくいけば、これは私が問題についていたのと同じくらい混乱していた他の誰かを助けるでしょう。構成をテストするには、iisresetを発行して、w3wp.exeプロセスがすぐに開始されるかどうかを確認します。

自動起動構成MSDNリファレンス

2
SmallBizGuy