使用阿里云服务器部署.net 6 mvc 程序(使用域名)

发布时间 2023-12-06 09:01:10作者: Simian_2018_12_22

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