好久没用NSIS来进行Web站点的发布脚本了,今天又重新温习了一下,为防止以后再次用到,特作小记。
脚本安装环境: WinServer 2008 SP2(IIS 7.0)
脚本制作工具:NSIS
步骤:
1. 解压程序
2. 发布站点,分两种情况:一是在已有站点下发布虚拟路径应用程序;二是发布新站点
1)虚拟路径
nsExec::ExecToLog '$SYSDIR\inetsrv\appcmd add app /site.name:"Default Web Site" /path:/Server /physicalPath:"${WebInstPath}\Server"'
即在Default Web Site站点下发布名为“Server”的应用程序站点,物理路径为${WebInstPath}\Server
2) 发布站点
nsExec::ExecToLog '$SYSDIR\inetsrv\appcmd add site /name:"Server" /bindings:"http/localhost:81:" /physicalPath:"${WebInstPath}\Server"'
此时可通过“/bindings”来设置IP及端口号
3. 设置应用程序池
nsExec::ExecToLog '$SYSDIR\inetsrv\appcmd set app Server/-applicationPool:"Classic .NET AppPool"'
或者 nsExec::ExecToLog '$SYSDIR\inetsrv\appcmd set apppool "Classic .NET AppPool"'
3. 启动站点或者重启IIS
启动站点:nsExec::ExecToLog '$SYSDIR\inetsrv\appcmd start site /name:"Server"'
重启IIS: nsExec::ExecToLog 'iisreset'
有不对的地方希望大虾们指出,感谢~