三种把.Net Core部署至 Windows 服务的方法

191 篇文章 36 订阅
订阅专栏

为什么部署至Windows Services
在很多情况下,很少会把.Net Core项目部署至Windows服务中,特别是Asp.net Core就更少了。一般情况下,Asp.net Core会部署至linux服务器,或者部署至Windows的IIS中。但也不排除会有Asp.net Core部署至Windows 服务中的情况,比如Windows服务器并没有安装IIS,或者Asp.net Core中存在一些定时任务,需要实时运行,等等一些情况。

微软解决方案
微软也提供了.Net Core部署至Windows 服务的解决方案,应该说是 Asp.net Core的解决方案。可以参看官方文档 https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/windows-service?view=aspnetcore-2.1&tabs=aspnetcore2x 。但是官方的解决方案比较繁琐,而且需要更改部分代码。

第一种方式:控制台运行

打开cmd ,路径定位到项目根目录文件夹,运行dotnet run
在这里插入图片描述
如果端口冲突,可在launchSettings.json 修改对应端口。

运行后会自动监听对应端口,直接访问 http://127.0.0.1:5002/api/values 即可调取接口

第二种方式:IIS部署

发布到文件夹binDebug etcoreapp2.1publish

1. 新建IIS站点

端口为9011,程序池设置CLR版本为无托管代码
在这里插入图片描述
在这里插入图片描述

2. 安装 .NET Core Windows Server 托管捆绑包

此时访问接口 依然报错,网上查询,还需要安装.NET Core Windows Server 托管捆绑包 。

如果想监听日志,在发布文件夹下新建logs文件夹,然后修改web.config 设置stdoutLogEnabled=”true

此时访问http://127.0.0.1:9011/api/values ,成功调取接口

第三种方式:使用NSSM

后面的代码演示以Asp.net Core 2.1作为演示,其他.Net Core方式一致。

1、确保.Net Core程序可以正常运行

先把Asp.net Core发布,然后直接运行dotnet命令,确保程序可以运行并访问
在这里插入图片描述

2、使用NSSM安装dotnet

下载NSSM,使用命令窗口至NSSM目录中找到nssm.exe所在的目录,然后运行nssm install,然后会弹框,选择相应的文件和文件夹。
在这里插入图片描述
Path:dotnet所在的目录,一般默认是在C:Program Filesdotnetdotnet.exe;

Startup directory:程序所在的目录,就是最后程序dll所在的目录;

Arguments:程序dll的名称,一般是项目名加上.dll;

Service name:在此写上服务的名称即可。

然后点击Install service按钮就完成了部署。

最后到Windows服务管理界面找到安装的服务名称,右键启动即可,或者直接运行nssm start 服务名称,也可以运行net start 服务名称。这样就可以非常简单的把.Net Core托管至Window服务中。方便管理、启动、停止等等。

NSSM更多的操作

命令窗口至NSSM目录中找到nssm.exe所在的目录,然后运行nssm,会看到NSSM的更多操作
在这里插入图片描述
比如对服务的增删改查,启动,停止,重启等等。都可以直接用NSSM直接操作,一些常用的操作支持界面话(GUI)。

总结

1、使用NSSM不仅可以把Asp.net Core部署到Windows 服务中,也可以把.Net Core甚至于其他exe程序封装在服务中运行。

2、为.Net Core提供了另一种部署在Windows的方式。

2.7、创建列表(List)
lujianfeiccie2009的专栏
03-25 224
在初始化列表时,如需在列表项之间添加间距,可以使用space参数。例如,在每个列表项之间沿主轴方向添加55vp对应局部代码Stack()})
.Net Core部署Windows服务
02-11
本源码内部为实现.net Core部署成Window服务的具体实现代码。实现分为两个种类型:第一种:基于.Net Core WebApi项目类型的最小修改实现;第二种:基于类库+.Net Core控制台实现的部署Windows服务。 除此之外示例代码中还使用NLog第三方日志类库与WebApi接口版本的实现。NLog使用了异步写入日志的功能并且启用Buffer。
.Net Core WebApi部署Windows服务器上的步骤
10-15
主要介绍了.Net Core WebApi部署Windows服务器上的步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Inno Setup汉化方法
a6265655的专栏
09-14 1225
1、在http://www.jrsoftware.org/isdl.php下载Inno Setup安装文件,建议下载安装unicode版本,以5.5.1版本为例,分别下载isetup-5.5.1-unicode.exe和ispack-5.5.1-unicode.exe文件分别安装,在安装第二个文件的时候会提示安装IDE 2、打开安装目录,将根目录中的Default.isl(文本文件)拷...
如何把asp.net core服务做成为Windows Service服务
surfirst的博客
10-29 2944
如果你的asp.net core服务最后会安装到Windows上运行,那么你肯定不想每次都开个控制台窗口来运行你的服务,因为这样每次开机你都需要手动打开你的服务,其次控制台窗口也容易被用户关掉,你的服务会意外地被终止运行。 使用下面的方法可以快速地把你的asp.net core程序做成Windows Service服务,这样你就可以让Windows来帮你管理服务了。 安装 Microsoft.Extensions.Hosting.WindowsServices 包 使用下面的命令,为你的asp.net co
windows部署.Net core项目
Ling、bug
11-19 2244
本文讲述将.Net core2.0项目部署在win10上 至于部署在linux或mac上,这个以后再讲解 .Net core部署windows上很简单 Let's begin 1.创建.Net core2.0web项目 我是使用的VS2017,可以直接创建, 没有VS2017的,可以安装.Net core sdk,然后使用命令行去创建项目: dotnet new 项目类型 项...
ASP.NET Core教程:ASP.NET Core 程序部署Windows系统
weixin_46879188的博客
10-07 1084
在传统的.NET Framework中,ASP.NET程序发布到IIS上面,是由IIS的工作进程(w3wp.exe)托管的,在任务管理器中可以找到该进程。在ASP.NET Core程序中不再是由IIS工作进程托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角色转发请求到Kestrel不同端口的ASP.NET Core程序中,然后将接收到的请求推送至中间件管道中,处理完请求后在将HTTP响应数据重新回写到IIS中,最终通过IIS转达到不同的客户端。
如何将.NET Core部署Windows服务
忧郁的蛋的专栏
10-29 3792
目前测试了下面两个项目,均可以部署Windows服务运行。部署的方式二、.NET Core部署Windows服务
.NET Core系统的部署
xxxcAxx的博客
12-22 3536
.NET Core系统的部署
sc 使用
weixin_34408624的博客
03-03 113
sc config RpcSs start= auto 注意等号后面后空格 sc create命令行添加/创建/修改服务添加服务:sc create BITS binpath= "C:\WINDOWS\system32\svchost.exe -k netsvcs" type= share start= auto displayname= "Background Intelligent Tran...
二、 Asp.net Core 部署阿里云Windows Server 2012 R2/Windos系统-附件资源
03-05
二、 Asp.net Core 部署阿里云Windows Server 2012 R2/Windos系统-附件资源
基于.NET Core 3.1 网站开发和部署方法
12-16
一、准备开发环境 1.主要开发工具的选择 vscode .NET Core command-line interface (CLI) tools Dbeaver 这里选择vscode + .net core cli 是因为不管在Windows还是Linux和Mac上都能使用这一套工具,而且命令行工具也非常强大。 2.vscode安装C#插件 在vscode插件市场中搜索安装即可 新手还可以去这里了解vscode的强大之处 3.安装数据库 这里使用Centos7,因为.NET Core 3.1只支持7及以上版本 配置网络 nmcli conn nmcli conn
【ASP.NET编程知识】.Net Core WebApi部署Windows服务器上的步骤.docx
05-15
【ASP.NET编程知识】.Net Core WebApi部署Windows服务器上的步骤.docx
ASP.NET Core 基础 部署至Linux
06-18
该课程是胡延亮老师完成了相关《ASP.NET MVC》课程后,一套全新的课程,该课程围绕微软**的ASP.NET Core 开源和跨平台技术展开讲解,主要为从ASP.NET开发向ASP.NET Core跨平台开发提供帮助。本课程主要围绕ASP.NET Core的基础内容讲解。如:ASP.NET Core为什么能跨平台,他的扩平台模型是怎么样的,他的程序构建主要有什么组成等等。 ASP.NET Core 是一个跨平台的高性能开源框架,用于生成基于云且连接 Internet 的新式应用程序。 使用 ASP.NET Core,您可以: ? ? ?创建 Web 应用程序和服务、IoT 应用和移动后端。 ? ? ?在 Windows、macOS 和 Linux 上使用喜爱的开发工具。 ? ? ?部署到云或本地。 ? ? ?在 .NET Core.NET Framework 上运行。 主要内容 第一讲什么是ASP.NET Core 第二讲 ASP.NET Core 基本架构 第三讲 ASP.NET Core OWIN 第四讲 创建ASP.NET Core第一个程序 第五讲 ASP.NET C
.net core部署windows服务上的完整步骤
01-02
我今天是把它搭建到windows服务上的,这种方式对于我们现有dotnet来说相对美观(一个黑框框,一个看不到),电脑重启可以自动重启。 1.实现 1.1.下载nssm 官网http://www.nssm.cc/,下载地址...
使用NSSM把.Net Core部署Windows 服务.docx
09-27
把一些exe程序封装成Windows服务,然后exe程序就像服务一样运行。而且NSSM功能强大,运行更简单,界面化傻瓜化处理方式。也可以把.Net Core webapi项目添加到服务当做守护进程使用
RecyclerView 调用 notifyItemInserted 自动滚动到底部的问题
leilifengxingmw的博客
03-28 592
在我们的例子中,HeadViewHolder 的 position = 0,从 0 开始 notifyItemInserted,会将 HeadViewHolder 向下偏移。然后开始布局的时候,position = 4 的位置 itemType 是正常的ViewHolder,所以 position = 4 的位置布局的是正常的ViewHolder。为什么会结束呢,在我们的例子中,remainingSpace = 2255 ,布局完 144 + Math.abs(-2700),已经大于 2255 了。
数据结构——链表(练习题)
最新发布
LGFaiJC的博客
03-28 518
这道题我们的思路是分别找出长的链表与短的链表节点个数然后用长的节点数减去短的节点数得到的数就是长的链表比短的链表多出的节点个数然后创建两个指针long,short,long先走多出的个数然后再一起走当long与short指向的next相等时就找到了相交节点。让我们来看看这道题,我的思路是快慢指针,类似追击问题,我们创建两个指针一个指针以一次两个节点的速度走下去,一个指针一次一个节点走下去,如果是有环的链表那么指针一定会相交,如果不是环形链表那么快的会遇到NULL。大家好,我是小锋我们继续来学习链表。
Windows Server 2019数据中心版部署.net core项目
06-08
部署 .NET Core 项目到 Windows Server 2019 数据中心版,需要按照以下步骤进行操作: 1. 安装 .NET Core 运行时环境:在 Windows Server 2019 上安装 .NET Core 运行时环境,可以从官网下载最新版本的 .NET Core 运行时环境,并按照安装向导进行安装。 2. 安装 IIS:在 Windows Server 2019 上安装 IIS,可以通过“服务器管理器” -> “角色和功能” -> “添加角色和功能” 进行安装。 3. 安装 .NET Core IIS 扩展:在 Windows Server 2019 上安装 .NET Core IIS 扩展,可以从 Microsoft 下载中心下载最新版本的 .NET Core IIS 扩展,并按照安装向导进行安装。 4. 部署 .NET Core 项目:在 IIS 中创建一个新的站点,将 .NET Core 项目的发布包拷贝到该站点的根目录下,并配置站点的应用程序池和其他相关设置。 5. 测试部署效果:在浏览器中输入站点的 URL 地址,查看部署效果和运行情况。 以上是将 .NET Core 项目部署Windows Server 2019 数据中心版的基本步骤,具体操作可以根据实际情况进行调整和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Android Studio 出现“Cannot resolve symbol” 解决办法 100903
  • GBK 编码 59897
  • SQLServer创建索引的5种方法 57529
  • 正则表达式(匹配第一个花括号) 51301
  • input[type=file] 获取上传文件的内容 49863

分类专栏

  • ASP.NET Core Web API 55篇
  • ASP.NET Core MVC | Blazor 227篇
  • .net平台下分布式开发技术 40篇
  • ASP.NET MVC4|MVC5 122篇
  • ASP.NET Webform 77篇
  • ASP.NET Web API 35篇
  • ADO.NET 和 Entity Framework 48篇
  • EF Core|SqlSugarCore|PetaPoco 23篇
  • NET Core API网关Ocelot 22篇
  • NET Core跨平台+CoreCLR+C# 191篇
  • .NET Framework+CLR+C#知识 213篇
  • LINQ|表达式树 94篇
  • .NET Winform/WPF 27篇
  • .NET WCF 8篇
  • 异步编程 26篇
  • 分布式开发技术 71篇
  • 分布式技术之ZooKeeper 27篇
  • 分布式内存对象缓存(Memcached) 8篇
  • 分布式文件系统(FastDFS|SeaWeedFs) 20篇
  • (Nginx|Haproxy)【IIS】 89篇
  • 消息队列【RocketMQ】
  • 消息队列【ActiveMQ】 4篇
  • 消息队列【kafka】 21篇
  • 消息队列【RabbitMQ】 42篇
  • Html+Javascript 258篇
  • Javascript编程知识 29篇
  • Javascript设计模式 37篇
  • Jquery源码系列 21篇
  • Jquery及其组件 147篇
  • HTML5+CSS|CSS3 153篇
  • SqlServer数据库 177篇
  • MySql数据库 31篇
  • Oracle数据库 162篇
  • Postgresql数据库 21篇
  • Sqlite数据库 6篇
  • 正则表达式 38篇
  • Java虚拟机(JVM) 10篇
  • JAVA技术 53篇
  • JAVA Tomcat服务器|Mycat中间件 15篇
  • Python开发 57篇
  • Python Django 12篇
  • Python Orm 6篇
  • 爬虫 22篇
  • ExtJS框架 7篇
  • 区块链 9篇
  • Andriod安卓技术 70篇
  • Andriod安卓项目 28篇
  • Nodejs+express+ejs 12篇
  • Nosql之Redis数据库 48篇
  • Nosql之Mongodb数据库 25篇
  • 大数据之Spark 11篇
  • 大数据之Hadoop 15篇
  • 大数据+云计算 17篇
  • IIS | Apache 服务器 29篇
  • 互联网 17篇
  • UI框架|WUI|UE|UX|ID|IXD|UID|UED 6篇
  • 算法 20篇
  • 代码优化+服务器优化 6篇
  • Autofac | AspectCore 框架 39篇
  • AutoMapper.NET框架 35篇
  • Aspose.Total框架 16篇
  • Dapper.NET框架 15篇
  • Lucene.NET框架 5篇
  • Log4Net框架 6篇
  • MyBatis.Net | MyBatis框架 24篇
  • Newtonsoft.Json框架 21篇
  • Nhibernate.NET框架 13篇
  • NPOI.NET和EPPlus框架 27篇
  • ODP.NET框架 3篇
  • Quartz.NET框架 16篇
  • StackExchange.Redis组件 14篇
  • ServiceStack.Redis和CSRedisCore 17篇
  • iTextSharp.NET框架 4篇
  • HtmlAgilityPack解析框架 10篇
  • ABP|ABP Vnext 79篇
  • JAVA Struts2框架 14篇
  • JAVA SpringBoot/SpringCloud框架 23篇
  • JAVA SpringMVC框架 23篇
  • JAVA Netty框架 5篇
  • 全文搜索引擎之ElasticSearch和Solr 50篇
  • 全文搜索引擎之Solr 15篇
  • 加密解密 49篇
  • 微信 | QQ 40篇
  • TypeScript 5篇
  • 支付 7篇
  • 生命周期 16篇
  • XML相关 6篇
  • Linux相关 24篇
  • 架构|领域驱动设计 82篇
  • Socket | Websocket | SignalR 12篇
  • 计算机网络 网络安全 7篇
  • LeetCode之算法(C#)| AhoCorasick 14篇
  • LeetCode之数据库(Mysql) 5篇
  • Python Tornado 4篇
  • Python Pandas 19篇
  • 文学+名言警句+其他 60篇
  • 人生 16篇
  • 知乎 29篇
  • 技术图片 9篇
  • 思维 207篇
  • 书籍 9篇
  • Markdown写作与集成 6篇
  • 编程安全|网站安全 6篇
  • 人工智能之深度学习(TensorFlow) 56篇
  • 百度地图 15篇
  • Vue.js(Vue 2/Vue 3) 88篇
  • Angular1.X | Angular4+ 41篇
  • ECharts.js | Highcharts.js 18篇
  • Knockout.js 7篇
  • Video.js 3篇
  • layer.js|sweetAlert2 库 16篇
  • Docker容器技术 66篇
  • HTTP协议 TCP|IP 27篇
  • hive数据仓库工具 12篇
  • 在线工具|软件工具 13篇
  • 搜索引擎 2篇
  • IOC框架之Unity | Castle Windsor 7篇
  • 设计模式 14篇
  • IdentityServer4|OAuth2.0协议 21篇
  • Bootstrap 框架 43篇
  • Wijmo5 Flexgrid 10篇
  • 浏览器 13篇
  • windows操作系统|cmd|批处理bat|dos| 11篇
  • C语言|C++语言 2篇
  • Visual Studio 2019|Resharper 18篇
  • 程序员健康知识 5篇
  • 微服务 86篇
  • Furion框架 1篇
  • AForge | Accord NET框架 4篇
  • MDN前端技术 29篇
  • Stackoverflow整理 7篇
  • FFmpeg视频处理 12篇
  • ImageProcessor.NET框架 1篇
  • Git 2篇
  • Photoshop知识
  • 面试之前端
  • 重构 28篇
  • MSDN官方文档|文章 24篇
  • UEditor.js|Quill.js|Summernote 18篇
  • 投资理财 36篇

最新评论

  • Selenium的使用

    2301_81969946: 楼主讲的很细心

  • .NET Core 中使用GB2312编码报错的问题

    高思宇: 高质量文章啊,作者好强

  • 《可复制的领导力》思维导图

    asd1234566652: 你好,倒数第二份思维导图可以分享一下吗,做的很好~看着好像有隐藏的内容,可以分享学习一下吗~

  • Nginx官方文档(五十)【ngx_google_perftools_module|ngx_stream_upstream_module】

    @FengLin: 如何下载啊,这个模块的下载地址找不到

  • C#中的static静态变量的用法

    weixin_42538431: C#没有静态局部变量

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • [C#基础知识] ReadOnly关键字修饰的变量可以修改,只是不能重新分配
  • CAP分布式事务应用场景
  • javax.crypto.Cipher 类实现了加密和解密的算法
2024年4篇
2023年201篇
2022年539篇
2021年392篇
2020年598篇
2019年894篇
2018年827篇
2017年920篇
2016年267篇
2015年20篇
2014年5篇
2013年2篇

目录

目录

分类专栏

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

代做工资流水公司北京查企业贷流水合肥查贷款流水金华企业银行流水代开遵义查入职银行流水沧州工资代付流水代办肇庆办理薪资银行流水商丘购房银行流水代办西安打印贷款银行流水舟山企业对公流水打印威海办自存银行流水东莞办理银行流水账舟山办理入职流水泰州开工资代付流水东莞代做公司银行流水柳州公司流水代做泰州查工作收入证明湖州公司银行流水打印太原办理工资银行流水大庆房贷流水公司泰州工资银行流水多少钱包头做流水账单许昌工资流水单图片重庆工资流水代做淮安银行流水修改样本宜昌代开企业对公流水桂林房贷收入证明制作太原购房银行流水代做宁德收入证明办理岳阳流水单查询肇庆工资证明代办香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

代做工资流水公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化