IIS 스크립트 자동 배포 방법
필요 도구: appcmd.exe 이 도구는 별도로 설치할 필요가 없으며 iis와 함께 설치됩니다. 이 도구가 있는 디렉터리는 "C:WindowsSystem32inetsrv"입니다.
공식 도움말 문서
appcmd.exe IIS 사이트 배포 예: (이 코드를 복사하고 bat 파일로 저장하여 실행)
권장 (무료): 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. 도구를 사용하여 iis 명령 배포 스크립트를 자동으로 생성합니다. (여기서는 도구 사용법만 설명하고 각 속성의 의미를 자세히 설명하지 않습니다. 문서를 직접 확인하세요)
"구성 편집기"를 엽니다.
이 노드에는 많은 콘텐츠가 있으므로 선택하는 경우 노드를 구성해야 합니다. 도움말 문서
생성된 스크립트입니다. 여러 언어 스크립트(C#, javaScript, APPCmd, PowerShell)가 있습니다. 여기서는 AppCmd 명령줄에 더 익숙하므로 명령줄 스크립트를 선택할 수도 있습니다. 다른 언어 스크립트를 선택하세요. 익숙한 언어 스크립트를 선택하세요.
위 내용은 IIS 스크립트의 자동 배포 방법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!