ASP.NETアプリケーションを自動起動するにはserviceAutoStartProvider属性が必要ですか?


11

私は、ASP.NET 4.0アプリケーションを自動起動するようにセットアップする方法の例を提供する、ASP.NETアプリケーションの自動起動に関するScott Guthrieの投稿を読んでいます。

<applicationPools>
    <add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0"
        startMode="AlwaysRunning" />
</applicationPools>

<!--...-->
<sites>
     <site name="MySite" id="1">
          <application path="/" serviceAutoStartEnabled="true"
              serviceAutoStartProvider="PreWarmMyCache" />
     </site>
</sites>

<!--...-->
<serviceAutoStartProviders>
     <add name="PreWarmMyCache" type="PreWarmCache, MyAssembly" />
</serviceAutoStartProviders>

彼の投稿から不明な点は、次の構成がASP.NETアプリケーションを自動起動するかどうかです。

<applicationPools>
    <add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0"
        startMode="AlwaysRunning" />
</applicationPools>

<!--...-->
<sites>
     <site name="MySite" id="1">
          <application path="/" serviceAutoStartEnabled="true" />
     </site>
</sites>

ここでの違いは、起動するように指定されたクラスがないことです。理想的には、アプリケーションがロードされるだけです。サイトのアプリケーションに関するドキュメントは、serviceAutoStartEnabled属性が機能するために属性が必要であることを暗示していますserviceAutoStartProvider。ただし、追加の属性が提供されていない場合に何が起こるかは示されていません。

  • ドキュメントを正しく読んでいますか?
  • serviceAutoStartProvider利用するために指定する必要がありますserviceAutoStartEnabledか?
  • no serviceAutoStartProviderを指定するとどうなりますか?

回答:


10

ウォームアップ機能、特にIISに関連する機能は、廃止されたか、開発されなくなりました。Scottの記事は、VS2010より前のものです。スタック全体を新しいIISモジュールに書き直しました。

これで、アプリケーション初期化モジュールを使用して、これらすべてをIISから直接構成できます。このモジュールは、検討しているウォームアップメカニズムよりも多くの機能を提供します。


これでApplication Initialization Moduleを試してみますが、まもなく受け入れられる答えとしてこれをマークすることになると思います。返信してくれてありがとう、質問がだらだらするのが嫌いだ。このバッジでタンブルウィードバッジを獲得しようと思っていた!;)
ahsteele

@ahsteele Ha、やがて人々は古い質問を巡ります。たまに少し時間がかかるだけです。それがあなたのために空所を埋めることを願っています。
ブレントパブスト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.