3

シナリオ

ASP.Netアプリケーションで情報を自動起動/維持/プリロードしようとしています。手順はわかりやすく明確です。ASP.Net+IIS7.5-プリロードと自動起動ですが、IIS7.5Expressでの実行に問題があります。一部の構成要素に関して500.19エラーが発生します。以下はコンテキストと質問です:

ApplicationHost.config

<!-- Inside the ApplicationPools element we tell the appropriate app pool 
     to auto start and always run. -->
<add name="Clr4IntegratedAppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true" startMode="AlwaysRunning" />

<!-- In the Sites element we first ensure our application is using the correct 
     app pool. Then we tell it to use the pools auto start functionality, and 
     point it towards a provider to use. -->
<site name="ED.Web" id="11">
    <application path="/" applicationPool="Clr4IntegratedAppPool" serviceAutoStartEnabled="true" serviceAutoStartProvider="Preload-UserReconciliation">
    <!-- everything is properly closed -->


<!-- Just before closing the Sites element we declare a provider; it identifies 
     the class within a particular assembly that should be used for preloading -->
    <serviceautostartproviders>
        <add name="Preload-UserReconciliation" type="ED.Web.ApplicationPreload, ED.Web" />
</serviceautostartproviders>
</sites>

エラー1

エラー500.19、認識されない要素'serviceautostartproviders'

239:    <serviceautostartproviders>
240:        <add name="Preload-UserReconciliation" type="ED.Web.ApplicationPreload, ED.Web" />

エラー2[編集]

IIS Expressを完全にシャットダウンし、VSからアプリを再度起動すると、VisualStudioポップアップが表示されます。"Unable to launch the IIS Express Web server."

質問

プールを開始するようにIISExpress7.5を適切にセットアップし、ApplicationPreload : IProcessHostPreloadClientクラスを使用してアプリをプリロードするにはどうすればよいですか?

4

1 に答える 1

1

恥ずかしい...

http://www.iis.net/download/ApplicationInitialization

これがIIS7.5の帯域外モジュールであり、基本機能ではないことを完全に見逃しました。

これは、IIS8.0以降の基本機能に含まれています。

この情報を含む元の投稿はそれを指摘していませんでした。問題のリンクを使用すると、コードだけを見て明るい黄色のボックスを完全に通り抜けました。

于 2012-07-17T19:39:37.627 に答える