Windows bat 创建IIS站点和Cygwin创建站点

参考文档:https://docs.microsoft.com/en-us/iis/get-started/getting-started-with-iis/getting-started-with-appcmdexe

示例

appcmd add site /name:"My New Site" /id:2 /bindings:http://www.domain.com:80

   使用指定的好记绑定创建一个新站点“我的新站点”,以便在端口 80 上侦听对 www.domain.com 的 http 请求。

appcmd add site /name:"My New Site" /id:2 /bindings:http://*:81

   使用指定的好记绑定创建一个新站点“我的新站点”,以便在端口 81 上侦听对任何域名的 http 请求。

appcmd add site /name:"My New Site" /id:2 /bindings:http/*:81:  
/cygdrive/c/Windows/System32/inetsrv/appcmd.exe add site /name:"2.test.miduonet.com" /bindings:http/*:20000:
   使用指定的 ID 和绑定创建新站点“我的新站点”。创建后,新站点中不包含任何应用程序。

appcmd add site /name:"My New Site" /id:2 /bindings:http/*:81: /physicalPath:"c:\inetpub\mynewsite"

   使用指定的 ID 和绑定创建新站点“我的新站点”。系统将自动创建根虚拟目录指向指定物理路径的根应用程序。

appcmd add site /name:"My New Site" /bindings:http/*:81:

   使用绑定创建新站点“我的新站点”,并自动生成站点 ID。创建后,该新站点不包含任何应用程序。

已测试

  • 新建应用程序池
 /cygdrive/c/Windows/System32/inetsrv/appcmd.exe add apppool /name:"test.imdst.com" /managedRuntimeVersion:"v4.0"  /managedPipelineMode:Integrated  /recycling.periodicRestart.time:00:00:00 /queueLength:5000

queueLength   队列长度  
recycling.periodicRestart.time 固定回收时间间隔

Integrated  集成  
Classic     经典  
  • 设置应用程序池配置(只增加不修改)
/cygdrive/c/Windows/System32/inetsrv/appcmd.exe set config -section:system.applicationHost/applicationPools /+"[name='test.imdst.com'].recycling.periodicRestart.schedule.[value='03:30:00']" /commit:apphost
  • 新建站点绑定应用程序池
#绑定域名
/cygdrive/c/Windows/System32/inetsrv/appcmd.exe add site /name:"test.imdst.com" /bindings:http://test.imdst.com:80 /applicationDefaults.applicationPool:"test.imdst.com" /physicalPath:d:/web/test.imdst.com /logFile.directory:"d:\WebLog\api.test.imdst.com"

#接口
/cygdrive/c/Windows/System32/inetsrv/appcmd.exe add site /name:eee.test.imdst.com /bindings:http://*:20002 /applicationDefaults.applicationPool:eee.test.imdst.com /physicalPath:"f:\Web\eee.test.imdst.com" /logFile.directory:"d:\WebLog\eee.test.imdst.com"
  • 启动站点
/cygdrive/c/Windows/System32/inetsrv/appcmd.exe start site "test.imdst.com"
  • 停止站点
/cygdrive/c/Windows/System32/inetsrv/appcmd.exe stop site "test.imdst.com"
  • 删除站点
/cygdrive/c/Windows/System32/inetsrv/appcmd.exe delete site "test.imdst.com"
  • 删除应用程序池
/cygdrive/c/Windows/System32/inetsrv/appcmd.exe delete apppool "test.imdst.com"