本文讲述了ASP.NET应用如何发布到openEuler中的流程
1. 环境准备
- Windows10 操作系统
- Visual Studio 2022 版本 17.1 或更高版本
- openEuler22.03-LTS-SP1
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. 右击项目名称,选择发布
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添加可执行权限
b. 在当前目录下执行./WebApplication1
c. 在网页上输入http://localhost:5000/,显示效果如下: