batch_createSites.bat

  1. @echo off
  2. rem 以管理员身份执行本脚本,可添加多条call 以建立多个站点
  3. call path\to\createSites.bat www com.yourdomain yourdomain.com d:\Sites
  4. pause

createSites.bat

  1. @echo off
  2. rem 以管理员身份执行本脚本
  3. set domain_id=%1
  4. set site_name_prefix=%2
  5. set domain_postfix=%3
  6. set root_path=%4
  7. set site_name=%site_name_prefix%.%domain_id%
  8. echo %site_name%
  9. set domain_name=%domain_id%.%domain_postfix%
  10. echo %domain_name%
  11. set physical_Path=%root_path%\%site_name%
  12. echo %physical_Path%
  13. mkdir %physical_Path%
  14. inetsrv\appcmd add site /name:%site_name% /physicalPath:%physical_Path% /bindings:http/*:80:%domain_name%
  15. inetsrv\appcmd add apppool /name:%site_name% /managedRuntimeVersion:v4.0 /managedPipelineMode:Integrated
  16. inetsrv\appcmd set site /site.name:%site_name% /[path=\'/\'].applicationPool:%site_name%
  17. rem 以下两行用于删除站点和应用程序池
  18. rem inetsrv\appcmd delete site /site.name:%site_name%
  19. rem inetsrv\appcmd delete apppool /apppool.name:%site_name%
  20. pause

解锁config文件

  1. inetsrv\appcmd unlock config -section:system.webServer/modules
  2. inetsrv\appcmd unlock config -section:system.webServer/handlers

列出所有iis站点

  1. inetsrv\appcmd list site

启用预加载和AlwaysRunning

  1. inetsrv\appcmd set apppool %apppool_name% /startMode:AlwaysRunning
  2. inetsrv\appcmd set site %site_name% /applicationDefaults.preloadEnabled:True

批量设置站点启用预加载

  1. C:\Windows\system32>inetsrv\appcmd list app /xml|%systemroot%\system32\inetsrv\appcmd set site /in /applicationDefaults.preloadEnabled:True

批量设置应用程序池AlwaysRunning

  1. C:\Windows\system32>inetsrv\appcmd.exe list app /xml|%systemroot%\system32\inetsrv\appcmd set apppool /in /startMode:AlwaysRunning

版权声明:本文为personball原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/personball/p/7455898.html