应用程序初始化模块的IIS 7.5问题
作为使用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启用此功能。
禅
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:inetpubwwwrootalwaysrunnig" />
</application>
应用程序的web.config文件中的本地设置:
<applicationInitialization remapManagedRequestsTo="splashscreen.htm" skipManagedModules="true" >
<add initializationPage="/appinit.aspx" />
</applicationInitialization>
(我知道,陈旧的问题,但它没有回答,并出现在我自己的Google搜索主题。)
请参阅以下Microsoft支持文章:当Web站点需要SSL时,应用程序初始化模块失败(KB2843964)。 引用:
原因
此行为是设计使然。
解析度
要解决此限制,可考虑启用HTTP(取消选中IIS管理器/ SSL设置中的“需要SSL”设置),并使用URL重写规则将HTTP请求重定向到HTTPS,但来自热身模块的请求除外:
<rewrite>
<rules>
<rule name="No redirect on warmup request (request from localhost with warmup user agent)" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="localhost" />
<add input="{HTTP_USER_AGENT}" pattern="Initialization" />
</conditions>
<action type="Rewrite" url="{URL}" />
</rule>
<rule name="HTTP to HTTPS redirect for all requests" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" />
</rule>
</rules>
</rewrite>
得到爱“这种行为是有目的的。” 叹。 令人遗憾的是,我发现有关此应用程序初始化功能的顶级搜索结果未能提及此限制 - 除非将“HTTP请求”解释为严格意义上的非安全请求。
链接地址: http://www.djcxy.com/p/65235.html