美文网首页
NET5 站点发布脚本

NET5 站点发布脚本

作者: gruan | 来源:发表于2021-09-10 11:09 被阅读0次
@echo off
setlocal enabledelayedexpansion

REM 源目录, 要发布的 DLL 放到这个目录下面
set source="C:\Users\xxx\Desktop\N5 Deploy\source"
REM 目标目录前缀,目标目录命名如:API_N5_1,API_N5_2, API_N5_3 这样, 在同一个父文件夹下
set p=D:\Web\SUP_API重构\API_N5_
REM IIS站点名称前缀,及应用程序池命名前缀, 规则同上
SET sp=API_N5_

REM 从1开始,步长1, 5结束(API_N5_1 到 API_N5_5, 5个站点)
for /l %%N in (1,1,5) do (
    
    REM 拼接目标目录
    set t=%p%%%N
    
    REM 拼接目标站点、应用程序池名称
    set st=%sp%%%N
    
    REM 存在 app_offline.htm 文件时, NET5 站点自动下线,请求会返回 503
    set f=!t!\\app_offline.htm
    
    REM 如果目的目录不存在, 自动创建
    IF NOT EXIST !t! MD !t!
    
    REM echo !t!    
    REM echo !f!
    
    REM CD 不起作用
    REM CD /d !t!
    REM echo %CD%
    
    REM 创建 app_offline.htm 文件
    echo aa>!f!
    
    REM 暂停10秒, 等待站点停止
    REM ping 127.0.0.1 -n 10 >null
    
    REM 关闭站点,应用程序池
    REM app_offline.htm 对请求量大的站点,短时间内不会关闭应用程序池
    REM 如果不关闭站点、应用程序池, 还是会复制文件失败
    C:\Windows\System32\inetsrv\appcmd.exe stop site "!st!"
    C:\Windows\System32\inetsrv\appcmd.exe stop apppool /apppool.name:!st!
    
    REM 复制文件
    xcopy %source% !t! /Y /R /I /s /F
    
    
    REM 删除 app_offline.htm, 无 app_offline.htm 站点是可使用状态
    del /f /q !f!
    
    REM 打开站点,应用程序池
    C:\Windows\System32\inetsrv\appcmd.exe start apppool /apppool.name:!st!
    C:\Windows\System32\inetsrv\appcmd.exe start site "!st!"
    
    echo ---------------------------------------------
)

echo 完成, 10秒后自动关闭
ping 127.0.0.1 -n 10 >null

相关文章

  • NET5 站点发布脚本

  • php常见的攻击

    一、跨站点脚本攻击(XSS) XSS介绍: XSS : 跨站脚本(cross site script) XSS是指...

  • xss 攻击

    概述 名称: Cross Site Scripting (跨站点脚本工具) 含义: 一些站点,用户访问时。在页面渲...

  • 小猪的Python学习之旅 —— 8.爬虫实战:刷某博客站点的访

    引言: Python并发的文章还在肝,比较乏味,写个爬虫小脚本玩玩,想起之前在某博客站点看到,一个人发布的渣渣文章...

  • 跨站脚本攻击

    什么是跨站点脚本(XSS)? 跨站点脚本(也称为XSS)是一个Web安全漏洞,攻击者可以利用该漏洞来破坏用户与易受...

  • .net5发布,.NET会就此“支棱起来”吗?

    在全面开源的趋势之下,微软可算是跟上了时代的脚步,作为微软最早迈向开源的重要象征之一,.NET5的发布对微软,以及...

  • 站点管理

    7:站点管理  站点分为“内容发布”和“公共访问”两部分“内容发布”的部分负责添加、修改、删除内容,开发这些重复...

  • 06_课程管理

    1 页面发布 1.1 技术方案 技术方案说明: 1、平台包括多个站点,页面归属不同的站点。 2、发布一个页面应将该...

  • 异步加载JS脚本

    JavaScript脚本对现代网站来说是必不可少的。当用户访问站点,需要下载各种资源,例如JS脚本,CSS,图片,...

  • 网络基础07 HTTP安全

    XSS跨站脚本攻击 现象 XSS(cross site scripting),即跨站点脚本工具,发生在用户的浏览器...

网友评论

      本文标题:NET5 站点发布脚本

      本文链接:https://www.haomeiwen.com/subject/nbbgwltx.html