.NET8 Web 利用BAT命令 一键部署 IIS - CI-CD基础

1. Windows Server 前置准备

1.1 IIS安装好

1.2 .NET8 Sdk 运行时 安装

官方下载地址:https://dotnet.microsoft.com/zh-cn/download/dotnet/8.0

在这里插入图片描述

1.3 创建一个.NET8 WebMvc项目 生成发布包

微软MVC这个项目模板直接创建,发布

在这里插入图片描述

2. 利用 BAT 来一键部署 Web站点

2.1 发布前 - IIS 和 应用程序池(没有东西)

在这里插入图片描述

2.2 编辑一个 AutoDeployNET8Web.bat,放在发布目录中

在这里插入图片描述

2.3 右键管理员权限运行 AutoDeployNET8Web.bat

在这里插入图片描述

2.4 查看 Web站点和 应用程序池 创建成功

在这里插入图片描述

2.5 根据控制台 提示 打开 http://127.0.0.1:8080/

在这里插入图片描述

2.6 恭喜,Success!

如果日常工作是手动发布的方式,可以慢慢修改为一键发布。

================ 分割线 ================

附录

AutoDeployNET8Web.bat 内容参照


:: 防止中文输出乱码(虚拟目录存在中文时会出现乱码,把这句话放出来)
:: chcp 65001

:: 切换到当前bat所在的目录
cd /d %~dp0

:: 设置当前bat所在目录为站点所在目录
@set "sitePath=%cd%\"

:: 设置IISWeb站点名称
@set WebSiteName="NET8Web" 

:: 设置应用程序池名称 
@set ApplicationPool_Name="NET8WebAppPool"

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

:: 设置IIS站点端口
@set WebSitePort="8080"

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

@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= 

:: 给站点目录赋everyone访问权限,避免iis无法访问站点发布目录
@echo Access Configuration start...
cacls %sitePath% /t /e /g everyone:f 
@echo Access Configuration 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=



::高亮显示
for /F "tokens=1,2 delims=#" %%a in ('"prompt #$H#$E# & echo on & for %%b in (1) do rem"') do (
  set "DEL=%%a"
)
rem echo say the name of the colors, don't read
:start
rem cls
call :ColorText 02 "---------------- 恭喜你,发布成功--------------------"
echo.
call :ColorText 02 "-----------------------------------------------------"
echo.
call :ColorText 02 "---------在浏览器输入以下网址进行访问网站------------"
echo.
echo http://127.0.0.1:8080
echo.
pause
goto :eof
:ColorText
echo off
<nul set /p ".=%DEL%" > "%~2"
findstr /v /a:%1 /R "^$" "%~2" nul
del "%~2" > nul 2>&1
goto :eof
echo.
echo.


Pause
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

安得权

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

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

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

打赏作者

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

抵扣说明:

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

余额充值