使用批处理(.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
目录
相关文章
|
4月前
IIS上实现网站朝https://www的自动跳转
我们在做网站时时常有网站朝https://www的自动跳转的需求,以便在不输入www.子域名时也可以自动跳转到我们的当前站点,本文将介绍实现网站朝https://www的自动跳转的操作。
204 0
IIS上实现网站朝https://www的自动跳转
|
4月前
|
程序员 网络安全 PHP
IIS使用PHPManager发布PHP网站
PHPManager是一款用于IIS(Internet Information Services)的工具,旨在简化在Windows服务器上发布PHP网站的过程。通过PHPManager,用户可以轻松管理PHP版本、配置PHP设置以及进行PHP应用程序的部署。这个工具提供了直观的用户界面,使用户能够更方便地与IIS服务器进行交互,而不需要深入了解服务器配置的技术细节。PHPManager的使用使得在IIS环境中托管和维护PHP网站变得更加便捷,提高了网站的部署效率和管理灵活性。
74 0
|
4月前
|
网络安全 PHP 开发者
IIS服务器发布PHP网站
IIS服务器,相信开发者都不会陌生,它的英文全称是Internet Information Services,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务,常用于Windows系统的Web项目部署,本篇以PHP项目为例,讲解如何使用IIS完成PHP项目的发布。
83 0
|
4月前
|
开发框架 安全 .NET
IIS服务器发布ASP.NET项目
对于云服务器,程序员一般不会陌生,如果项目需要发布到现网,那么服务器是必不可缺的一项硬性条件,那么如何在云服务器上部署一个项目,需要做哪些配置准备,下面就由本文档为大家讲解,本篇以IIS服务器发布ASP.NET项目为例。
81 1
|
存储 C# 数据库
.NET开源的在Windows上统计软件使用时长和网站浏览时长工具 - Tai
.NET开源的在Windows上统计软件使用时长和网站浏览时长工具 - Tai
|
1月前
|
开发框架 .NET API
在IIS上部署ASP.NET Core Web API和Blazor Wasm详细教程
在IIS上部署ASP.NET Core Web API和Blazor Wasm详细教程
123 3
|
1月前
|
C++
VS IIS Express 启动项目后,绑IP让别人可以访问你的网站
VS IIS Express 启动项目后,绑IP让别人可以访问你的网站
26 0
|
2月前
|
C#
效率提升利器:一个在线的.NET源码查询网站
效率提升利器:一个在线的.NET源码查询网站
|
4月前
|
网络协议 安全 文件存储
Windows如何使用IIS服务搭建本地WebDAV网站并实现远程管理储存文件
Windows如何使用IIS服务搭建本地WebDAV网站并实现远程管理储存文件
|
4月前
|
Java PHP 开发工具
支付宝记---电脑网站支付(.NET)
支付宝记---电脑网站支付(.NET)
115 1