使用阿里云服务器部署.net 6 mvc 程序(使用域名)
1. 创建Web程序
打开vs2022,选择ASP.NET Core Web应用(模型-视图-控制器)
创建项目。
修改Program.cs
public static void Main(string[] args)
{
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddControllersWithViews();
// 添加这个代码
builder.WebHost.UseKestrel(options =>
{
// 表示监听所有IP,使用443端口
options.Listen(IPAddress.Any, 443, o =>
{
o.UseHttps("域名文件地址.pfx", "域名文件的密码");
});
});
var app = builder.Build();
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Home/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
app.Run();
}
2. 域名
解析域名:将域名指向服务器地址。
打开域名列表:开启ssl证书,下周iis使用的证书,放到服务器上。
3. 服务器设置和部署
在阿里云服务器上打开服务器的安全组,添加如下访问规则
在服务器上安装.net6运行环境
下载地址:https://dotnet.microsoft.com/zh-cn/download/dotnet/6.0
然后使用控制台运行web程序:dotnet web名称.dll