将C#编写的.NET应用部署到Azure App Service,是很多团队上云的第一步。Azure App Service提供全托管的Web运行环境,支持ASP.NET Core、.NET Framework等多种技术栈,开发者无需关心服务器运维。下面介绍两种主流部署方式。

一、通过Visual Studio发布
使用Visual Studio可以图形化完成发布,适合不熟悉命令行的开发者。
1. 创建App Service资源
登录Azure门户,新建App Service,选择运行时堆栈为.NET 8(或对应版本),操作系统选Linux或Windows。
2. 右键项目发布
在VS中右键C#项目,选择发布,点击Azure,再选Azure App Service(Linux或Windows),登录账号后绑定刚才创建的资源,一路下一步即可完成。
二、使用Azure CLI部署
自动化脚本更适合CI/CD流程。先安装Azure CLI并登录。
# 登录Azure az login # 创建资源组 az group create --name my-rg --location eastasia # 创建App Service计划 az appservice plan create --name my-plan --resource-group my-rg --sku B1 --is-linux # 创建Web应用 az webapp create --resource-group my-rg --plan my-plan --name my-csharp-app --runtime "DOTNETCORE:8.0" # 使用zip部署本地发布包 dotnet publish -c Release -o ./publish cd publish zip -r ../app.zip . az webapp deployment source config-zip --resource-group my-rg --name my-csharp-app --src ../app.zip
三、常见配置注意点
- 数据库连接串应写在App Service的配置(应用程序设置)中,不要硬编码。
- 如果程序使用
appsettings.json,可通过环境变量覆盖。 - 遇到500错误,可开启诊断日志查看堆栈。
四、简单健康检查代码
在ASP.NET Core中可加一个健康检查端点:
// Program.cs 中添加
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddHealthChecks();
var app = builder.Build();
app.MapHealthChecks("/health");
app.Run();
部署完成后访问 https://my-csharp-app.ipipp.com/health 即可看到返回healthy,说明C#应用已在Azure App Service正常运行。
Azure_App_Service.NETCSharp修改时间:2026-07-26 14:06:17