.net core 5 入门

  • 部署篇
  • 1.部署为控制台应用
  • 2.部署为windows服务
  • 3.部署到iis


部署篇

1.部署为控制台应用

修改 Program

public class Program
    {
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }

        /// <summary>
        /// CreateHostBuilder
        /// </summary>
        /// <param name="args"></param>
        /// <returns></returns>
        public static IWebHostBuilder CreateHostBuilder(string[] args)
        {
            //return Host.CreateDefaultBuilder(args)
            //.UseServiceProviderFactory(new AutofacServiceProviderFactory())
            //.ConfigureWebHostDefaults(webBuilder =>
            //      {
            //          webBuilder.UseStartup<Startup>();
            //      });

            return  WebHost.CreateDefaultBuilder(args)
            .ConfigureServices(services => services.AddAutofac())
             .UseUrls("http://*:5001")
             .UseStartup<Startup>();
        }
    }

2.复制发布后的xml文件到部署文件夹,因为swagger需要这个xml,回报错
3.发布为文件夹,进入文件夹,使用power shell 执行 dotnet xxx.dll(需要安装dotnet-hosting 微软官网下载)

2.部署为windows服务


3.部署到iis

1.我的电脑是win10系统,先在控制面板启用iis功能,然后到微软官网下载dotnet-hosting,安装后,在iis的主页-模块儿界面查看是否存在AspNetCoreModuleV2模块

.net core 绘图 .net core 5 教程_官网


2.应用程序池设置为无托管代码,集成管道模式。

3.设置端口号即可。