作为利用IIS 7.5的应用程序初始化模块来增加Web应用程序初始化速度的概念验证的一部分,我创建了一个简单的Web应用程序,它托管在启用SSL的IIS 7.5(Windows Server 2008 R2)上。请参见以下全局和本地设置。
如果我正确理解应用程序初始化模块的工作方式,我期望IIS向appinit.aspx发出请求(https://localhost/alwaysrunning/appinit.aspx)以初始化Web应用程序。然而,这从未发生过。
有什么想法吗?
属性initializationPage的目的是什么?
非常感谢您的任何帮助。
编辑:当我禁用SSL时,应用程序初始化模块如预期地向appinit.aspx发出请求。但是我需要使其在启用SSL的情况下正常工作。
Zen
applicationHost.config文件中的全局设置:
如果我正确理解应用程序初始化模块的工作方式,我期望IIS向appinit.aspx发出请求(https://localhost/alwaysrunning/appinit.aspx)以初始化Web应用程序。然而,这从未发生过。
有什么想法吗?
属性initializationPage的目的是什么?
非常感谢您的任何帮助。
编辑:当我禁用SSL时,应用程序初始化模块如预期地向appinit.aspx发出请求。但是我需要使其在启用SSL的情况下正常工作。
Zen
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>