使用批处理自动发布IIS站点,基于IIS7及以上
2024-08-29 13:01:34
经过研究,终于使用批处理解决了站点发布步骤多的问题。
完整批处理如下:
@set "sitePath=%~dp0" @echo 新建程序池
@C:\Windows\System32\inetsrv\appcmd.exe add apppool /name:"新程序池" /managedRuntimeVersion:"v4.0"
@C:\Windows\System32\inetsrv\appcmd.exe stop site "Default Web Site"
@C:\Windows\System32\inetsrv\appcmd.exe add site /name:"新站点" /bindings:http/*:80: /applicationDefaults.applicationPool:"新程序池" /physicalPath:%sitePath% Pause
将上面的批处理代码保存成bat文件,放在要发布的网站文件夹的根目录下,右键,以管理员身份运行即可。
详解:
set "sitePath=%~dp0" 得到批处理文件所在目录,由于批处理文件放在网站跟目录下,所以即是得到网站的完整目录路径。
C:\Windows\System32\inetsrv\appcmd.exe add apppool /name:"新程序池" /managedRuntimeVersion:"v4.0"
新建程序池,不多说。
C:\Windows\System32\inetsrv\appcmd.exe stop site "Default Web Site"
停止默认站点,主要是我做的时候,要求默认站点停止掉,以让出80端口。可以根据自己需要是否要停止默认站点。
C:\Windows\System32\inetsrv\appcmd.exe add site /name:"新站点" /bindings:http/*:80: /applicationDefaults.applicationPool:"新程序池" /physicalPath:%sitePath%
新建站点,指定名称,
/bindings:访问地址及端口绑定。指定程序池。
/applicationDefaults.applicationPool:指定程序池
/physicalPath:指定网站文件目录。
大概就这么点了。反正不复杂,还可以指定更多的站点配置。相关的配置就请大家自行查找了。
最新文章
- WPF Telerik TreeListView样式设计
- 【BZOJ-1208】宠物收养所 Splay
- Magento - Rewrite机制一窥
- Django 学习
- MethodInvoker 委托
- 通过读取excel数据和mysql数据库数据做对比(一)-win环境准备
- Ubuntu Manpage: ajaxterm - Web based terminal written in python
- AU3脚本 记录
- phpmyadmin的初始账号密码是多少
- OC数组的简单使用、NSArray
- Kafka命令行操作及常用API
- Mariadb 10.3.5 序列号(sequence) 尝鲜
- 阿里云rds实例恢复到本地
- String intern()方法详解
- scheduling.quartz.CronTriggerBean has interface org.quartz.CronTrigger as super class
- 自动化运维工具saltstack02 -- 之SaltStack的配置管理
- windows安装oracle11g第二部
- C++Array类模板编写笔记
- go基础语法-函数
- Android五天乐(第一天)开发环境的部署,开发流程与调试
热门文章
- 六、golang中的结构体和方法、接口
- 重用UITableViewCell对象的概念
- 【转载】如何简单地理解Python中的if __name__ == '__main__'
- 修改和重置WAMP的phpMyAdmin密码
- RabbitMQ解决分布式事务
- java基础9(IO流)-File类
- <;转载>;获取运行中的TeamViewer的账号和密码
- ajax设置Access-Control-Allow-Origin实现跨域访问
- External (and Live) snapshots with libvirt
- NovaException: Unexpected vif_type=binding_failed