团队部署组件 - Xxx_AutoDeployIIS.bat Windows下 使用 BAT 部署IIS站点

Xxx_AutoDeployIIS.bat 文件内容如下:

:得到批处理文件所在目录,由于批处理文件放在网站跟目录下,所以即是得到网站的完整目录路径
@set "sitePath=%~dp0"
@set "sitePathDer=%~d0"
@set "sitePathFile=%cd%"


:更改当前目录及其所有子目录中指定文件的
@echo Access Configuration start...
%sitePathDer% 
cacls %sitePathFile% /t /e /g everyone:f 
@echo Access Configuration finished...
echo= 

:得到批处理文件所在目录,由于批处理文件放在网站跟目录下,所以即是得到网站的完整目录路径
@set "sitePath=%~dp0"

:应用程序池名称 
@set ApplicationPool_Name="NET50528Pool"

:应用程序池.NETCLR版本  示例:""->无托管代码,"v4.0","v2.0"
@set ApplicationPool_NETCLRVersion=""

:IISWeb站点名称
@set WebSiteName="NET5Demo" 

:IIS站点端口
@set WebSitePort="8567"

:启用32位应用程序;默认:false;支持 true 或者 false;
@set Enable32BitAppOnWin64="false"

@echo off 
echo= 
@echo ---------------------------------------------------
@echo Start Deploy WebSite %WebSiteName% 
echo= 


:新建应用程序池
@echo Create IIS ApplicationPool start...
@C:\Windows\System32\inetsrv\appcmd.exe add apppool /name:%ApplicationPool_Name% /managedRuntimeVersion:%ApplicationPool_NETCLRVersion% /Enable32BitAppOnWin64:%Enable32BitAppOnWin64%
@echo Create IIS ApplicationPool finished...
echo= 


:新建IIS站点
@echo Create IIS Web Site start...
@C:\Windows\System32\inetsrv\appcmd.exe add site /name:%WebSiteName% /bindings:http/*:%WebSitePort%: /applicationDefaults.applicationPool:%ApplicationPool_Name% /physicalPath:%sitePath%
@echo Create IIS Web Site finished...
echo= 



:停止一下IIS站点
@echo stop WebSite start...
@C:\Windows\System32\inetsrv\appcmd.exe stop site %WebSiteName%
@echo stop WebSite finished...
echo= 

:启动IIS站点
@echo Restart WebSite start...
@C:\Windows\System32\inetsrv\appcmd.exe start site %WebSiteName%
@echo Restart WebSite finished...
echo= 


::新建虚拟目录
::@echo Create Virtual Directory start...
::在 Net5Demo 站点下添加虚拟目录 ,虚拟目录名称 test,虚拟目录指向目录:D:\000Temp\publish\vir
::@C:\Windows\System32\inetsrv\appcmd.exe add vdir /app.name:"NET5Demo/" /path:"/test" /physicalPath:"D:\000Temp\publish\vir"
::在NET5Demo站点下 应用程序 111 下 添加虚拟目录 ,虚拟目录名称 222;虚拟目录指向路径:D:\000Temp\publish\vir
::@C:\Windows\System32\inetsrv\appcmd.exe add vdir /app.name:"NET5Demo/111" /path:"/222" /physicalPath:"D:\000Temp\publish\vir"

::@echo Create Virtual Directory finished...
::echo= 

::WebSite下添加应用程序
::@echo Add Application Under Website start...
::@C:\Windows\System32\inetsrv\appcmd.exe add app /site.name:"NET5Demo" /applicationPool:"web3" /path:"/web3" /physicalPath:"D:\000Temp\publish\vir"
::@echo Add Application Under Website finished...
::echo= 

::查看所有站点
::@C:\Windows\System32\inetsrv\appcmd.exe list site

::查看所有应用程序池
::@C:\Windows\System32\inetsrv\appcmd.exe list apppool

@echo Finished Deploy WebSite %WebSiteName%
echo= 
@echo ---------------------------------------------------
echo= 
Pause

附录:
发布目录截图:



发布后截图:




贴一个 英文版 的 应用程序池属性对比图:


参考文章:
https://www.cnblogs.com/sharesdk/p/11290597.html
https://blog.csdn.net/admans/article/details/108493278

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安得权

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值