mat*_*mmo 13 azure appcmd iis-8
好的,所以我基本上正在使用新的IIS 8.0应用程序初始化模块实现azure预热.
我有一个启动任务(cmd文件)基本上已经取消了IIS中的空闲超时和回收时间.我正在尝试添加应用程序初始化.
我意识到我需要设置两件事; startMode和preloadEnabled.
我的应用程序在IIS中有大量站点(大约10个),所有站点都由Azure随机命名,并随机命名为应用程序池.
startMode 很容易,因为可以通过执行以下操作将其设置为应用程序池默认值:
%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.startMode:AlwaysRunning
Run Code Online (Sandbox Code Playgroud)
这适用于所有应用程序池.
然而,这并不容易preloadEnabled.
要设置preloadEnabled,您可以将其用于命名站点:
%windir%\system32\inetsrv\appcmd set config -section:sites [name='MySite'].applicationDefaults.preloadEnabled
Run Code Online (Sandbox Code Playgroud)
但我需要它适用于我不知道名字的所有网站(它们是随机的),默认的类型(我如何设置startMode).
有任何想法吗?
mat*_*mmo 12
经过一天的搜索,我终于明白了.它基本上在appcmd中使用一个循环,通过使用管道将命令链接在一起(有点像for循环).这里是:
%systemroot%\system32\inetsrv\AppCmd.exe list app /xml | %windir%\system32\inetsrv\appcmd set site /in -applicationDefaults.preloadEnabled:True
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2634 次 |
| 最近记录: |