ASP.NET Core应用程序可以在多种运行模式下运行,包括自宿主(Self-Hosting)、IIS服务承载、桌面应用程序、服务承载。
因此选择和时的模式很重要。
将 ASP.NET Core 应用程序托管在 Internet Information Services (IIS) 中。
利用 IIS 提供的高级功能,如负载均衡、HTTPS 支持和安全性配置。
适用于部署到 Windows 服务器的生产环境,可以利用 IIS 的强大功能和配置。
优缺点:
部署应用程序到服务器并在 IIS 中创建一个站点,将站点配置为承载 ASP.NET Core 应用程序。
使用注意事项:需要确保服务器上已安装 ASP.NET Core Hosting Bundle,并进行适当的配置
。
- using Microsoft.AspNetCore.Hosting;
- using Microsoft.Extensions.Hosting;
-
- public class Program
- {
- public static void Main(string[] args)
- {
- // 创建主机构建器
- var hostBuilder = Host.CreateDefaultBuilder(args)
- .ConfigureWebHostDefaults(webBuilder =>
- {
- // 配置WebHostBuilder,指定启动类Startup,并配置IIS服务器
- webBuilder.UseStartup
().UseIIS(); - });
-
- // 构建主机
- var host = hostBuilder.Build();
-
- // 运行主机
- host.Run();
- }
- }
这些示例展示了如何使用 WebHostBuilder 和 HostBuilder 来配置和启动 ASP.NET Core 应用程序。
在自宿主模式下,我们只需要配置 WebHostBuilder;
而在 IIS 服务承载模式下,除了配置 WebHostBuilder,还需要调用 .UseIIS() 方法来启用 IIS 集成。
这些示例只是一个起点,你可以根据你的具体需求进一步扩展和定制你的应用程序。确保在代码中添加适当的注释和文档,以便理解和维护。