ASP.NET Core 6.0 部署到 Ubuntu Linux 指南

星野
星野
发布时间:2026-10-16| 3人浏览过
原创

本文将演示在 Ubuntu Linux 系统上从零搭建环境,运行 ASP.NET Core 6.0 项目的完整过程,包括安装运行时、本地发布项目及远程执行验证。

准备工作

部署 ASP.NET Core 应用通常需要一台运行 Linux 操作系统的云服务器或虚拟机(如 Ubuntu)。若不想购买实体机,也可在本地使用虚拟机软件模拟 Linux 环境。

注意:在选择 Linux 发行版时,需确认其版本是否与目标 .NET 版本兼容。例如,部分旧版 Linux 可能仅支持到 .NET 5.0,但 .NET 6.0 通常对主流版本有更好的支持。关于各系统与 .NET 版本的详细适配列表,建议参考微软官方文档 docs.microsoft.com/dotnet/core/install/linux。

安装远程连接工具

为了管理服务器,推荐使用以下两款免费工具:
- Xshell 7:用于命令行操作。
- Xftp 7:用于图形化文件传输。

安装完成后,使用服务器的账号和密码登录,建立 SSH 连接即可看到操作界面。

在 Linux 上安装 .NET 运行环境

在终端中执行以下命令来添加微软官方包签名库及安装 ASP.NET Core 运行时。

第 1 步:添加微软生产密钥包

wget https://packages.microsoft.com/config/ubuntu/21.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

第 2 步:安装 ASP.NET Core Runtime

执行更新并安装 aspnetcore-runtime-6.0:

sudo apt-get update; \
sudo apt-get install -y apt-transport-https && \
sudo apt-get update && \
sudo apt-get install -y aspnetcore-runtime-6.0

安装完毕后,可以通过运行以下命令检查安装是否成功:

dotnet --version

提示:此方法依赖网络状态。若企业网络受限,可下载离线安装包进行手动部署。

本地生成与发布项目

使用 Visual Studio 2022 创建 ASP.NET Core Web 应用。为便于调试,建议修改 appsettings.json,指定监听端口:

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "urls": "http://*:8880",
  "AllowedHosts": "*"
}

打开 PowerShell 执行发布命令。其中 --runtime ubuntu.20.04-x64 指定了目标运行环境,--output 指定了输出路径:

dotnet publish --framework net6.0 --runtime ubuntu.20.04-x64 --output "D:\wb\ubuntu2004" --configuration Release --no-self-contained

发布完成后,文件夹中将包含编译好的程序集:

部署网站到 Linux

通过 Xftp 连接服务器,将发布的文件传输至 Linux 的任意目录(如 /home/user):

如果项目较大,也可先压缩为 .zip 再上传。若服务器上未安装解压工具,可执行:sudo apt-get install unzip。解压后进入该目录,使用以下命令启动应用:

dotnet YourProject.dll

当终端显示绑定地址等信息时,说明服务已成功启动。此时在浏览器访问 http://服务器IP:8880 即可看到网页内容:

以上就是将 ASP.NET Core 6.0 部署到 Linux 环境的详细内容,更多关于 C# 项目开发运维的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。