IIS 7.5 のアプリケーション初期化モジュールを使用して Web アプリの初期化速度を向上させる概念実証の一環として、SSL が有効になっている IIS 7.5 (Windows Server 2008 R2) でホストされる単純な Web アプリケーションを作成しました。以下のグローバル設定とローカル設定を参照してください。
アプリケーション初期化モジュールの動作を正しく理解していれば、IIS が appinit.aspx ( https://localhost/alwaysrunning/appinit.aspx
) に要求を発行して Web アプリケーションを初期化することを期待しています。しかし、これは決して起こっていません。
何か案は?
属性initializationPageの目的は何ですか?
これについての助けをいただければ幸いです。
編集: SSL を無効にすると、アプリケーション初期化モジュールは期待どおりに appinit.aspx に要求を発行します。ただし、SSLを有効にしてこれを機能させる必要があります。
禅
applicationHost.config ファイルのグローバル設定:
<add name="appinit" autoStart="true" startMode="AlwaysRunning">
<recycling logEventOnRecycle="Time, Requests, Schedule, Memory, IsapiUnhealthy, OnDemand, ConfigChange, PrivateMemory">
<periodicRestart requests="0" time="00:05:00">
<schedule>
<clear />
</schedule>
</periodicRestart>
</recycling>
<processModel identityType="NetworkService" idleTimeout="00:00:00" />
</add>
<application path="/alwaysrunning" preloadEnabled="true" applicationPool="appinit">
<virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\alwaysrunnig" />
</application>
アプリケーションの web.config ファイルのローカル設定:
<applicationInitialization remapManagedRequestsTo="splashscreen.htm" skipManagedModules="true" >
<add initializationPage="/appinit.aspx" />
</applicationInitialization>