作为利用 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>