ASP.NETCore6.0,netcore30

http://www.itjxue.com  2023-01-05 22:29  来源:未知  点击次数: 

如何在centos7中部署Net6.0程序?

1.首先在linux中安装Net6.0运行时,安装5.0只需要降6.0替换为5.0

添加仓储指令

sudo rpm -Uvh

执行安装命令:

a.如果不需要在linux上编译源码

sudo yum install dotnet-runtime-6.0

b.如果需要在linux上编译源码

sudo yum install dotnet-sdk-6.0

c.如果是有webapi接口或者网页

sudo install aspnetcore-runtime-6.0

安装完成后输入指令

dotnet --info 查看是否安装正确

2.发布net6.0程序

a.直接vs上面右键项目发布,选择文件夹发布,然后一路下一步。

b.上一步是生成了发布配置文件,此时界面会出现一个发布按钮,点击后才是真正发布

3.将2发布的文件全部复制到linux目录/home/dotnetuser/下。

此处我是创建了一个dotnetuser用户,然后自动生成的dotnetuser文件夹,其实不用创建用户也可以。

创建用户指令

sudo useradd -s /sbin/nologin dotnetuser

删除用户指令-r参数表示删除相关联的文件夹等

sudo userdel -r dotnetuser

4.测试一下程序是否能够运行,假设我们的程序名称为 DEmo.dll

进入/home/dotnetuser/

cd?/home/dotnetuser/

输入指令(注意大小写,linux大小写敏感,此处我故意使用了DEmo)

dotnet DEmo.dll

运行正常就可以进行下一步,配置守护程序。

5.使用systemd守护程序,保证每次系统启动自动启动服务

在目录/home/dotnetuser/(不一定非得此目录)下创建文件demoService

文件内容如下

[Unit]

Description=demoservice

[Service]

ExecStart=dotnet /home/dotnetuser/DEmo.dll

ExecStart=/home/dotnetuser/

User=dotnetuser

Group=dotnetuser

Restart=on-failure

SyslogIdentifier=demoservice

PrivateTmp=true

[Install]

WantedBy=multi-user.target

此处特别注意:

在net5.0中这样就行:ExecStart=dotnet /home/dotnetuser/DEmo.dll

在net6.0中得输入全路径:ExecStart=/usr/share/dotnet/dotnet /home/dotnetuser/DEmo.dll

ExecStart=? ExecStart= User= Group=这几项根据实际情况填写

在demoService文件所在同一目录(此处是/home/dotnetuser/)输入指令完成配置

systemctl enable?/home/dotnetuser/demoService

6.查看程序是否运行正常active绿色正常,其他未正常运行

查看服务状态指令

systemctl status demoService

7.其他指令

停止服务指令

systemctl stop demoService

开始服务指令

systemctl start demoService

.NET平台系列6 .NET Core 发展历程

本系列技术大约30篇文章,欢迎关注、点赞、评论、转发,每天都能获取IT优质内容。

.NET Core 历程

以下内容来自微软.NET团队:

【大约两年前,我们开始收到一些ASP.NET客户对于.NET 在Linux系统上的请求。在同一时期,我们开始与Windows Server Team讨论关于Windows Nano,它们的未来和一些较小的服务型产品。结果,我们开始了一个新的代号为“Project K”面向新平台的.NET项目。我们沿着一条线多次更改名称、外观和体验,在每次运行过程都尽量让它更完善,适用于更多情况和更多的基础开发人员。非常高兴这个项目最终成为可用的.NET Core和ASP .NET Core 1.0。

开源代码是这个项目另外一个重要的主题。随着时间的推移,我们注意到所有的主流网络平台都是开源代码。ASP.NET MVC已经开放源代码很长时间了,但它下面的平台,.NET Framework并没有开放源代码。对于那些非常关心开源代码,以及认为MVC的开源不够全面的开发人员,我们并没有给出回答。随着今天的发布,ASP.NET Core是一个自上而下的开源网络平台。甚至文档也是开源的,对于任何一个对他们的网络协议栈有开源代码需求的人来说ASP.NET Core都是一个不错的选择。

我想对每个已经尝试.NET Core和ASP.NET Core并且给我们反馈的人表示我们的感激之情。我们知道成千上万的人已经使用过先前的1.0产品,谢谢!我们已经收到许多关于产品设计选择,用户体验、性能、通信和其他主题的反馈。我们尽我们最大的努力响应了所有的反馈。有了这些反馈这次发布才能更加成功。没有你们我们不可能完成它。谢谢!

如果你不是一名.NET开发者或者没有应用过.NET,现在正是尝试它的好时机。你可以在任何操作系统上、用任何工具,对于任意一个应用感受.NET没有限制的生产力和力量。所有的开源代码,都得力于社区和微软的支持,查看dot.net了解.NET操作范围。】

在我的上一篇博客《.NET平台系列5 .NET Core 简介》中主要介绍了.NETCore的基本情况,主要包括.NET跨平台的缘由、.NET Core的定义、.NET Core的核心功能、.NET Core的包管理、.NET Core 执行的应用程序类型、.NET Core 与其他平台的关系、.NET Core 支持的操作系统、.NET Core 支持开发的应用等。微软.NET宏伟目标到底发展的如何,首先通过下面的一幅图可以直观地了解。

2014年2月4日,微软云计算事业部副总裁 萨提亚·纳德拉 出任微软第三任CEO,改变微软企业文化,开始开源、拥抱Linux。2015年微软对.NET平台进行了重新设计与架构。

2016年6月27日,.NET Core1.0 项目正式发布,彻底改变了 Windows Only 的场景,拥抱开源。同时也得到了全世界开发者的喜爱与支持,很多顶级大牛为.NET Core贡献代码,发展非常迅速,顺势推出了.NET Core1.1、.NET Core2.0、.NET Core2.1、.NET Core2.2、.NET Core3.0、.NET Core 3.1、.NET5,最新推出.NET 6预览版,预计到2021年11月,正式发布.NET6。

.NET Core 版本支持

从微软官网 可以了解到,.NET团队到2021年8月21日将停止支持.NET Core 2.1 版本、到2022年12月3日将停止支持.NET Core 3.1版本。.NET5.0 是目前微软推荐的可用于生产环境的最新版本,.NET6.0目前处于预览版本,个人学习可以使用,不建议用到生产环境,待6.0正式版发布后,基于.NET Core 3.1 或者 .NET 5.0的项目可以无缝迁移到.NET 6.0。

本系列技术大约30篇文章,欢迎关注、点赞、评论、转发,每天都能获取IT优质内容。

#国际体操协会解释桥本大辉跳马打分#

#南京、张家界或形成疫情传播双中心#

#刘德华抖音看播人数破亿#

#黄晓明祝贺表妹陈梦获女乒冠军#

#南京疫情已蔓延至15省27市#

asp.ner core 6.0路由找不到

终结点映射服务:asp.nercore6.0的路由是通过EndpointRoutingMiddleware和EndpointMiddleware这两个中间件协作完成的,它们在asp.nercore6.0平台上具有举足轻重的地位,因为asp.nercore6.0MVC框架就建立在这个中间件之上。

asp.nercore6.0的路由是通过EndpointRoutingMiddleware和EndpointMiddleware这两个中间件来实现的,这两个中间件类型都定义在NuGet包“Microsoft.AspNetCore.Routing”中。

aspnetcore6如何构建管道

直接构建。aspnetcore6直接构建管道就可以了。ASPNETCORE6.0官方支持三种SERVER类型,分别为IIS、HTTPSYS、KESTREL。这个对于玩.NET的朋友来说应该很熟悉了。

(责任编辑:IT教学网)

更多

推荐FTP服务器文章