使用批处理(.bat)文件一键编译 .NET CORE 网站并发布至 IIS

简介: 向 IIS 发布网站的传统方式是:开发人员在开发机上对项目源代码编译并将生成的程序集复制到服务器上的网站目录中.在 .NET CORE 时代开启后,复制操作很容易因为文件占用而失败.

向 IIS 发布网站的传统方式是:开发人员在开发机上对项目源代码编译并将生成的程序集复制到服务器上的网站目录中.在 .NET CORE 时代开启后,复制操作很容易因为文件占用而失败.

在经历了一天之内多次复制发布的繁琐操作之后,笔者测试并实现了一个一键发布的流程,该流程简单易实施,仅需两个批处理文件即可完成:

update.bat

源代码管理器已经是软件开发过程中的标配,如果你和笔者一样使用 git 作为源代码管理器,使用 gitee 作为源代码服务器,那么只需在部署服务器上安装 git 环境,生成密钥并添加到仓库的“部署密钥”中便可以直接在服务器上拉取源码,update.bat 文件只需包含拉取命令即可:

git pull

publish.bat

有了源代码,就可以通过 dotnet build 命令生成项目。生成成功之后,先将网站的“应用程序池”关闭然后再复制生成好的文件到网站目录,最后重新启动“应用程序池”。

假设网站目录为 D:\Website\www.coderbusy.com 应用程序池名称为 www.coderbusy.com 项目目录为 src\website 则一个完整的 publish.bat 文件内容如下:

    dotnet publish src\website -c Release -o build\website
    %SYSTEMROOT%\System32\inetsrv\appcmd stop apppool /apppool.name:"www.coderbusy.com" 
    xcopy build\website "D:\Website\www.coderbusy.com" /sey
    %SYSTEMROOT%\System32\inetsrv\appcmd start apppool /apppool.name:"www.coderbusy.com"
    pause
目录
相关文章
|
C++ Windows
.NET Framework安装不成功,下载`NET Framework 3.5`文件,Microsoft Visual C++
.NET Framework常见问题及解决方案汇总,涵盖缺失组件、安装失败、错误代码等,提供多种修复方法,包括全能王DLL修复工具、微软官方运行库及命令行安装等,适用于Windows系统,解决应用程序无法运行问题。
1848 3
|
存储 缓存
.NET 6中Startup.cs文件注入本地缓存策略与服务生命周期管理实践:AddTransient, AddScoped, AddSingleton。
记住,选择正确的服务生命周期并妥善管理它们是至关重要的,因为它们直接影响你的应用程序的性能和行为。就像一个成功的建筑工地,工具箱如果整理得当,工具选择和使用得当,工地的整体效率将会大大提高。
500 0
|
Linux C# Windows
.NET使用MiniWord高效生成Word文件
.NET使用MiniWord高效生成Word文件
701 12
Visual Studio 快速分析 .NET Dump 文件
【11月更文挑战第10天】.NET Dump 文件是在 .NET 应用程序崩溃或出现问题时生成的,记录了应用程序的状态,包括内存对象、线程栈和模块信息。通过分析这些文件,开发人员可以定位和解决内存泄漏、死锁等问题。在 Visual Studio 中,可以通过调试工具、内存分析工具和符号加载等功能来详细分析 Dump 文件。此外,还可以使用第三方工具如 WinDbg 进行更深入的分析。
1596 1
|
存储 开发框架 .NET
Windows IIS中asp的global.asa全局配置文件使用说明
Windows IIS中asp的global.asa全局配置文件使用说明
576 1
.NET 压缩/解压文件
【9月更文挑战第5天】在 .NET 中,可利用 `System.IO.Compression` 命名空间进行文件的压缩与解压。首先引入相关命名空间,然后通过 GZipStream 类实现具体的压缩或解压功能。下面提供了压缩与解压文件的方法示例及调用方式,便于用户快速上手操作。
343 6
|
C# Windows
一款基于.NET开发的简易高效的文件转换器
一款基于.NET开发的简易高效的文件转换器
304 0
|
网络安全 Windows
Windows IIS 10如何配置自签名SSL并实现自动跳转
本文记录了IIS配置自签名证书及HTTPS跳转的注意事项。包括解决443端口占用问题、URL Rewrite插件安装与配置、web.config修改方法,以及避免因旧教程导致的配置错误。
Windows IIS 10如何配置自签名SSL并实现自动跳转
|
网络协议
windows_server2012搭建iis并配置http重定向 iis转发
windows_server2012搭建iis并配置http重定向 iis转发
1039 1
【Azure云服务 Cloud Service】如何在部署云服务Cloud Service时候通过启动任务Start Task来配置IIS (如开启ARR)
【Azure云服务 Cloud Service】如何在部署云服务Cloud Service时候通过启动任务Start Task来配置IIS (如开启ARR)
478 2