IIS script automated deployment method
Required tools: appcmd.exe This tool No need to install it separately, it is installed together with iis. The directory where this tool is located is "C:\Windows\System32\inetsrv"
Official Help Document
appcmd.exe Deployment of IIS Website Example: (Copy this code and save it as a bat file Can be executed and used)
Recommended (free): IIS
::跳到iis命令工具所在目录下 cd C:\Windows\System32\inetsrv ::删除指定web站点 appcmd.exe delete site "Default Web Site" appcmd.exe delete site "ppsweb" ::删除指定应用程序池 appcmd delete apppool "ppsweb" appcmd delete apppool "ppswebservice" appcmd delete apppool "ChartPic" appcmd delete apppool "PipelinePath" ::添加应用程序池 appcmd add apppool /name:"ppsweb" ::修改应用程序池启动模式 appcmd.exe set APPPOOL "ppsweb" /config /startMode:"AlwaysRunning" /commit:apphost ::修改应用程序池标示 appcmd.exe set APPPOOL "ppsweb" /processModel.identityType:"SpecificUser" /processModel.userName:"*****" /processModel.password:"*****" /commit:apphost ::设置固定时间间隔回收应用程序池 appcmd.exe set APPPOOL "ppsweb" /recycling.periodicRestart.time:"00:00:00" /commit:apphost ::设置指定时间回收应用程序池 appcmd.exe set APPPOOL "ppsweb" /+"recycling.periodicRestart.schedule.[value='00:30:00']" /commit:apphost ::关闭快速故障防护功能 appcmd.exe set APPPOOL "ppsweb" /failure.rapidFailProtection:"False" /commit:apphost appcmd add apppool /name:"ppswebservice" appcmd.exe set APPPOOL "ppswebservice" /config /startMode:"AlwaysRunning" /commit:apphost appcmd.exe set APPPOOL "ppswebservice" /processModel.identityType:"SpecificUser" /processModel.userName:"*****" /processModel.password:"*****" /commit:apphost appcmd.exe set APPPOOL "ppswebservice" /recycling.periodicRestart.time:"00:00:00" /commit:apphost appcmd.exe set APPPOOL "ppswebservice" /+"recycling.periodicRestart.schedule.[value='00:30:00']" /commit:apphost appcmd.exe set APPPOOL "ppswebservice" /failure.rapidFailProtection:"False" /commit:apphost appcmd.exe set APPPOOL "ppswebservice" /enable32BitAppOnWin64:"True" /commit:apphost ::添加web站点 appcmd.exe set config -section:system.applicationHost/sites /+"[name='ppsweb',id='2',serverAutoStart='True']" /commit:apphost ::绑定端口访问方式 appcmd.exe set config -section:system.applicationHost/sites /+"[name='ppsweb',id='2',serverAutoStart='True'].bindings.[protocol='http',bindingInformation='*:80:']" /commit:apphost ::绑定端口访问方式 appcmd.exe set config -section:system.applicationHost/sites /+"[name='ppsweb',id='2',serverAutoStart='True'].bindings.[protocol='https',bindingInformation='*:443:']" /commit:apphost ::添加web站点默认运行路径和应用程序池 appcmd.exe set config -section:system.applicationHost/sites /+"[name='ppsweb',id='2',serverAutoStart='True'].[path='/',applicationPool='ppsweb',serviceAutoStartEnabled='True',preloadEnabled='True']" /commit:apphost ::添加web站点的应程序路径 appcmd.exe set config -section:system.applicationHost/sites /+"[name='ppsweb',id='2',serverAutoStart='True'].[path='/',applicationPool='ppsweb',serviceAutoStartEnabled='True',preloadEnabled='True'].[path='/',physicalPath='C:\inetpub\wwwroot\ppsweb']" /commit:apphost ::添加web子站点方式 appcmd.exe set config -section:system.applicationHost/sites /+"[name='ppsweb',id='2',serverAutoStart='True'].[path='/WebService',applicationPool='ppswebservice',serviceAutoStartEnabled='True',preloadEnabled='True']" /commit:apphost appcmd.exe set config -section:system.applicationHost/sites /+"[name='ppsweb',id='2',serverAutoStart='True'].[path='/WebService',applicationPool='ppswebservice',serviceAutoStartEnabled='True',preloadEnabled='True'].[path='/',physicalPath='C:\inetpub\wwwroot\ppsweb\WebService']" /commit:apphost ::修改web站点单个请求的大小 appcmd.exe set config -section:system.webServer/asp /limits.maxRequestEntityAllowed:"20000000" /commit:apphost ::修改web站点允许上传单个文件大小 appcmd.exe set config -section:system.webServer/serverRuntime /uploadReadAheadSize:"20971520" /commit:apphost pause
3. Use tools to automatically generate iis command deployment Script: (Here we only explain the use of the tool, and do not explain in detail what each attribute means. You can check the documentation and research this yourself)
Open the "Configuration Editor"
The content of this node is relatively small. There are many, you can choose the nodes you need to configure. Help document
This is the generated script. There are multiple language scripts (C#, javaScript, APPCmd, PowerShell). Here I am more familiar with the AppCmd command line, so I choose the command line script. You can also You can choose other language scripts, whichever language script you are familiar with.
The above is the detailed content of Introducing the automatic deployment method of IIS scripts. For more information, please follow other related articles on the PHP Chinese website!