好的,所以我基本上正在使用新的 IIS 8.0 应用程序初始化模块实现天蓝色预热。
我有一个启动任务(cmd 文件),它基本上已经取消了 IIS 中的空闲超时和回收时间。我正在尝试向其中添加应用程序初始化。
我意识到我需要设置两件事;startMode
和preloadEnabled
。
我的应用程序在 IIS 中有许多站点(大约 10 个),所有站点都由 Azure 随机命名,并带有自己随机命名的应用程序池。
startMode
很容易,因为可以通过执行以下操作将其设置为应用程序池默认值:
%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.startMode:AlwaysRunning
这将其应用于所有应用程序池。
然而,这并不容易preloadEnabled
。
要设置preloadEnabled
,您可以将其用于命名站点:
%windir%\system32\inetsrv\appcmd set config -section:sites [name='MySite'].applicationDefaults.preloadEnabled
但我需要它适用于我不知道名称的所有startMode
网站(它们是随机的),一种默认值(我如何设置)。
有任何想法吗?