.netcore发布独立版部署

news/2025/1/20 10:34:30/

.NetCore 在发布独立版时会打包独立环境,就算服务没有安装环境也能运行,这就是.NetCore跨平台的特性之一。
按照微软的传统配套,c#开发的项目一般都是发布打包程序部署在iis,但是.netcore 跨平台的,就是说当发布独立版时可以跨平台部署。

在这里插入图片描述
在发布独立版是,会把项目中的.net5.0 框架环境 和项目一起打包,这样就不用依赖部署的环境iis

在这里插入图片描述
这时发布的项目里面有exe程序 ,测试双击便能运行项目(跳过iis 部署)
在这里插入图片描述
项目已经可以运行
在这里插入图片描述

以上已经证明发布独立版 可以在不考虑服务器是否配置有.net5.0就可以运行部署,但是我必须手动把exe 先执行(启动项目),如果我把exe关闭了,那项目就停止了。

对此需要把exe设置自动启动,也就是创建windows 服务,设置自动启动

/*windows 创建服务*/
sc create ServiceName binPath= "C:\Users\LIVE\Desktop\WebAPI_V2.1\WebAPI\bin\Debug\net5.0\WebAPI.exe"/*设置服务自动启动*/
sc config ServiceName start= auto/*启动服务*/
sc start ServiceName/*删除服务*/
sc delete ServiceName

在这里插入图片描述
这里需要注意,sc start ServiceName 启动 会报错,应为这样的方式创建,只能执行exe,不能让exe应用打包的dll 文件,所以会报错1053

sc start ServiceName   
提示:
[SC] StartService 失败 1053:
服务没有及时响应启动或控制请求

所以不能按这种方式去创建服务,需要另一种方式创建服务

NSSM部署Windows服务
下载
NSSM官网地址:http://www.nssm.cc

在这里插入图片描述
PowerShell执行以下命令
通过 nssm install SerivceName 命令创建服务,执行命令后后弹出服务安装窗口

./nssm install ServiceWebAPI2

选择打包后的exe,这时可以关联到exe和启动引用的dll
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后把windows 服务设置自动启动,这时就不会报错1053

StartService 失败 1053:
服务没有及时响应启动或控制请求

ServiceWebAPI2 服务安装成功后,并没有启动,我们可以使用服务管理器来启动、停止服务,当然我们也可以使用nssm来来控制服务的启动、停止、暂停等,常用命令如下:

nssm install <servicename>          //安装服务
nssm remove <servicename>           //卸载服务
nssm start <servicename>            //启动服务
nssm stop <servicename>             //停止服务
nssm restart <servicename>          //重启服务
nssm status <servicename>           //查看服务
nssm pause <servicename>            //暂停服务
nssm continue <servicename>         //继续服务

成功部署
在这里插入图片描述
参考


http://www.ppmy.cn/news/1067285.html

相关文章

【Linux】目录结构、路径

目录 1. 目录结构 1.1 基本概念 1.2 具体的目录结构 2. 路径 2.1 绝对路径和相对路径 2.2 特殊路径符 1. 目录结构 1.1 基本概念 Linux的目录结构是一个树形结构。 Windows系统可以拥有多个盘符&#xff0c;如 C盘、D盘、E盘。Linux没有盘符这个概念&#xff0c;只有一…

韶音骨传导耳机值得入手吗,韶音骨传导耳机可以水洗吗

韶音家的代表作可以说是OpenRun Pro骨传导耳机&#xff0c;在发声单元位置上采用了开孔的处理&#xff0c;佩戴上耳的时候发声单元可以贴合耳道&#xff0c;在低频延伸性&#xff0c;但在中高频的时候整体会出现震感&#xff0c;纤细的耳挂在佩戴的时候是有着不错的舒适度的&am…

每天一分享#读up有感#——云原生——持续学习

今日话题&#xff0c;云原生&#xff0c;看到两位大佬&#xff0c;就一起做下学习记录&#xff0c;爱了爱了。 江湖有缘&#xff0c;江湖见 https://blog.csdn.net/jks212454?typeblog 时间周期 第一篇文章&#xff1a;2021.04.17 粗略算&#xff0c;大佬不到2年就十万了…

No119.精选前端面试题,享受每天的挑战和学习

文章目录 实现栈&#xff0c;有入栈出栈的方法&#xff0c;以及length属性如何封装组件单页应用怎么跨页面传参权限怎么设计的map和forEach对于对象类型会不会改变 实现栈&#xff0c;有入栈出栈的方法&#xff0c;以及length属性 可以通过 JavaScript 的数组来实现一个栈结构…

得帆信息CEO张桐接受21世纪财经深度专访,表示AIGC+低代码将带来生产效率的变革

近日&#xff0c;得帆信息创始人兼CEO张桐接受了21世纪财经深度专访&#xff0c;他表示AIGC低代码的黄金组合&#xff0c;将带来生产效率的变革。 眼下&#xff0c;低代码与AI创新的联接才刚刚开始&#xff0c;也必然会带来生产效率的变革。 在AIGC汹涌的浪潮下&#xff0c;聊…

Qt 设置窗口背景

窗口背景无非两种&#xff1a;背景色、背景图片。Qt中窗口背景如何设置&#xff1f; 一、QPalette设置背景 二、实现paintEvent&#xff0c;使用QPainter来绘制背景 三、使用QSS来设置背景 关于QSS的使用不想多说&#xff0c;一般我不用QSS设置窗口背景&#xff0c;也不建议…

Windows系统,使用命令行打开回收站

要通过命令行打开 Windows 的回收站&#xff0c;可以按照以下步骤进行操作&#xff1a; 打开命令提示符&#xff1a;点击开始菜单&#xff0c;然后搜索并打开「命令提示符」或「CMD」。 使用以下命令打开回收站&#xff1a; explorer.exe shell:RecycleBinFolder执行此命令后…

百亿补贴通用H5导航栏方案 | 京东云技术团队

背景 在移动端页面中&#xff0c;由于屏幕空间有限&#xff0c;导航条扮演着非常重要的角色&#xff0c;提供了快速导航到不同页面或功能的方式。用户也通常会在导航条中寻找他们感兴趣的内容&#xff0c;因此导航条的曝光率较高。在这样的背景下&#xff0c;提供一个动态灵活…