.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模块
2.应用程序池设置为无托管代码,集成管道模式。
3.设置端口号即可。