.netcore发布独立版部署

news/2024/4/15 14:13:13

.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;提供一个动态灵活…

【详解】文本检测OCR模型的评价指标

关于文本检测OCR模型的评价指标 前言&#xff1a;网上关于评价标准乱七八糟的&#xff0c;有关于单词的&#xff0c;有关于段落的&#xff0c;似乎没见过谁解释一下常见论文中常用的评价指标具体是怎么计算的&#xff0c;比如DBNet&#xff0c;比如RCNN&#xff0c;这似乎好像…

基于YOLOV8模型和Kitti数据集的人工智能驾驶目标检测系统(PyTorch+Pyside6+YOLOv8模型)

摘要&#xff1a;基于YOLOV8模型和Kitti数据集的人工智能驾驶目标检测系统可用于日常生活中检测与定位车辆、汽车等目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的目标检测&#xff0c;另外本系统还支持图片、视频等格式的结果可视化与结果导出。本系统采用…

Linux系统编程--文件编程--打开创建文件

创建文件需要包含以下3个头文件 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> 打开、创建文件有以下3个API open的返回值——文件描述符&#xff08;索引作用&#xff09;&#xff0c;是一个小的非负整数 int open(const char*pathn…

用AI + Milvus Cloud搭建着装搭配推荐系统教程

以下函数定义了如何将图像转换为向量并插入到 Milvus Cloud 向量数据库中。代码会循环遍历所有图像。(注意:如果需要开启 Milvus Cloud 全新特性动态 Schema,需要修改代码。) 查询向量数据库 以下代码演示了如何使用输入图像查询 Milvus Cloud 向量数据库,以检索和上传…

【LeetCode-中等题】24. 两两交换链表中的节点

文章目录 题目方法一&#xff1a;递归方法二&#xff1a;三指针迭代 题目 方法一&#xff1a;递归 图解&#xff1a; 详细版 public ListNode swapPairs(ListNode head) {/*递归法:宗旨就是紧紧抓住原来的函数究竟返回的是什么?作用是什么即可其余的细枝末节不要细究,编译器…

macOS上开源免费的新闻阅读器SABnzbd

SABnzbd Mac版是一款运行在Mac平台上的开源新闻阅读器&#xff0c;这款阅读器界面简约、功效简单强大&#xff0c;使用SABnzbd时可以帮助使用Python语言编写&#xff0c;让用户使用usenet新闻组更便利&#xff0c;是你阅读新闻的好帮手&#xff01; SABnzbd具有以下主要特点&a…

LAMP架构介绍配置命令讲解

LAMP架构介绍配置命令讲解 一、LAMP架构介绍1.1概述1.2LAMP各组件的主要作用1.3各组件的安装顺序 二、编译安装Apache httpd服务---命令讲解1、关闭防火墙&#xff0c;将安装Apache所需的软件包传到/opt/目录下2、安装环境依赖包3、配置软件模块4、编译安装5、优化配置文件路径…

Java“牵手”天猫淘口令转换API接口数据,天猫API接口申请指南

天猫平台商品淘口令接口是开放平台提供的一种API接口&#xff0c;通过调用API接口&#xff0c;开发者可以获取天猫商品的标题、价格、库存、商品快递费用&#xff0c;宝贝ID&#xff0c;发货地&#xff0c;区域ID&#xff0c;快递费用&#xff0c;月销量、总销量、库存、详情描…

完美解决Ubuntu网络故障,连接异常,IP地址一直显示127.0.0.1

终端输入ifconfig显示虚拟机IP地址为127.0.0.1&#xff0c;具体输出内容如下&#xff1a; wxyubuntu:~$ ifconfig lo: flags73<UP,LOOPBACK,RUNNING> mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10<host>loop txqueuelen …

linux 设置与命令基础(二)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 一、系统基本操作 二、命令类型 三、命令语法 四、命令补齐 五、命令帮助 六、系统基本操作命令 总结 前言 这是本人学习Linux的第二天&#xff0c;今天主…

裸露土堆识别算法

裸露土堆识别算法首先利用图像处理技术&#xff0c;提取出图像中的土堆区域。裸露土堆识别算法首通过计算土堆中被绿色防尘网覆盖的比例&#xff0c;判断土堆是否裸露。若超过40%的土堆没有被绿色防尘网覆盖&#xff0c;则视为裸露土堆。当我们谈起计算机视觉时&#xff0c;首先…

【allegro 17.4软件操作保姆级教程十二】插件器件封装制作

&#x1f449;个人主页&#xff1a; highman110 &#x1f449;作者简介&#xff1a;一名硬件工程师&#xff0c;持续学习&#xff0c;不断记录&#xff0c;保持思考&#xff0c;输出干货内容 目录 制作插件焊盘 放置pin脚 绘制丝印线和装配线 放置位号和value 放置1脚标识…
最新文章