CentOS 8.2 部署 .NetCore MVC 项目 教程
本节任务是把WinsMVC 部署到CentOS 8.2上去
CentOS是一款流行的开源Linux发行版,是RHEL(Red Hat Enterprise Linux)源代码经过再编译而成。
创建镜像,并登录后
[lighthouse@VM-4-11-centos ~]$ uname -a
Linux VM-4-11-centos 4.18.0-348.7.1.el8_5.x86_64 #1 SMP Wed Dec 22 13:25:12 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
[lighthouse@VM-4-11-centos ~]$
用WinSCP连接主机,并将WEB上传到远程data/publish目录下
info: Microsoft.EntityFrameworkCore.Infrastructure[10403]
Entity Framework Core 6.0.7 initialized 'DBContext' using provider 'Microsoft.EntityFrameworkCore.Sqlite:6.0.5' with options: None
fail: Microsoft.EntityFrameworkCore.Database.Connection[20004]
An error occurred using the connection to database 'main' ...
经查询,微信官方说明
但是测试结果,CentOS8\CentOS8.0 均无问题,8.2倒是问题挺多。2022年5月9日 12 月 8 日,CentOS 开发团队在其官博宣布,CentOS 8 将在 2021 年底结束支持.
在服务器上安装
安装 SDK
.NET SDK 使你可以通过 .NET 开发应用。 如果安装 .NET SDK,则无需安装相应的运行时。 若要安装 .NET SDK,请运行以下命令:
sudo dnf install dotnet-sdk-6.0
安装运行时
通过 ASP.NET Core 运行时,可以运行使用 .NET 开发且未提供运行时的应用。 以下命令将安装 ASP.NET Core 运行时,这是与 .NET 最兼容的运行时。 在终端中,运行以下命令:
sudo dnf install aspnetcore-runtime-6.0
然后再将项目打包成独立的
重新运行,可以正常运行。困扰的找不到表的错误也没有了