好吧,所以我基本上正在使用新的IIS 8.0应用程序初始化模块实施天蓝色的热身。Azure Appcmd启动任务,为所有站点设置preloadEnabled
我有一个启动任务(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
)。
任何想法?
你试过一个: 'Appcmd.exe的设置配置-section:system.applicationHost /网站/applicationDefaults.preloadEnabled:"True” /承诺:apphost' – astaykov
@astaykov preloadEnabled是不是一种选择网站默认值,它只能设置每个网站(我试过了,它说这样的设置不存在 – mattytommo
在您的体系结构中,您是否动态添加网站,或者当您构建Cloud Service包和部署时,没有更改(即没有新的站点被添加或删除)? – astaykov