ASP.NET Core Web应用发布到openEuler

本文讲述了ASP.NET应用如何发布到openEuler中的流程

1. 环境准备

2. 创建ASP.NET项目

a. 在Visual Studio 2022创建新项目,项目类型选择“ASP.NET Core Web应用”,若没有该项目类型,可通过Visual Studio Installer安装“ASP.NET和Web开发”


b. 配置新项目

c. 框架选择.NET 8.0,点击创建

d. 点击执行,在网页上打开链接,执行效果如下:

3. 发布项目到openEuler系统中

a. 右击项目名称,选择发布
5
b. 发布目标选择文件夹


c. 设置保存位置,并点击完成

d. 发布配置文件创建进度显示如下,点击关闭

e. 点击目标运行时后的编辑按钮

f. 选择配置为Release,目标框架为net8.0,部署模式为框架依赖,目标运行时根据要发布到openEuler的架构选择,本次要发布的openEuler为x86_64,因此选择linux-x64,点击保存

g. 点击发布

发布完成后,会输出发布信息

h. 进入发布文件夹,把public文件夹打包并上传到openEuler系统并解压

4. 在openEuler系统上安装aspnetcore-runtime-8.0

a. 在/etc/yum.repo.d下面新建repo文件,添加repo:

[dotnet-oepkgs]
name=dotnet-oepkgs
baseurl=http://repo.oepkgs.net/openEuler/rpm/openEuler-22.03-LTS-SP1/contrib/windows/$basearch/
enabled=1
gpgcheck=0

b. 安装aspnetcore-runtime-8.0

yum install -y aspnetcore-runtime-8.0

5. 在openEuler上测试发布的应用

a. 进入public文件夹,给WebApplication1添加可执行权限
13

b. 在当前目录下执行./WebApplication1
14

c. 在网页上输入http://localhost:5000/,显示效果如下:
15