《深入浅出.NET框架设计与实现》笔记6.2——ASP.NET Core应用程序多种运行模式之二——IIS 服务承载

ASP.NET Core应用程序可以在多种运行模式下运行,包括自宿主(Self-Hosting)、IIS服务承载、桌面应用程序、服务承载。

因此选择和时的模式很重要。


IIS 服务承载
  • ASP.NET Core 应用程序托管在 Internet Information Services (IIS) 中。

  • 利用 IIS 提供的高级功能,如负载均衡、HTTPS 支持和安全性配置。

  • 适用于部署到 Windows 服务器的生产环境,可以利用 IIS 的强大功能和配置。

  • 优缺点

    • 优点:利用 IIS 的高级功能;易于配置和管理。
    • 缺点:依赖于 Windows 和 IIS 环境;可能需要更多的资源和配置。
  • 部署应用程序到服务器并在 IIS 中创建一个站点,将站点配置为承载 ASP.NET Core 应用程序。

  • 使用注意事项:需要确保服务器上已安装 ASP.NET Core Hosting Bundle,并进行适当的配置

cs 复制代码
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<Startup>().UseIIS();
            });

        // 构建主机
        var host = hostBuilder.Build();

        // 运行主机
        host.Run();
    }
}

这些示例展示了如何使用 WebHostBuilderHostBuilder 来配置和启动 ASP.NET Core 应用程序。

在自宿主模式下,我们只需要配置 WebHostBuilder

而在 IIS 服务承载模式下,除了配置 WebHostBuilder,还需要调用 .UseIIS() 方法来启用 IIS 集成。

这些示例只是一个起点,你可以根据你的具体需求进一步扩展和定制你的应用程序。确保在代码中添加适当的注释和文档,以便理解和维护。

相关推荐
一只侯子5 小时前
Face AE Tuning
图像处理·笔记·学习·算法·计算机视觉
whale fall8 小时前
【剑雅14】笔记
笔记
星空的资源小屋9 小时前
跨平台下载神器ArrowDL,一网打尽所有资源
javascript·笔记·django
Xudde.9 小时前
Quick2靶机渗透
笔记·学习·安全·web安全·php
AA陈超10 小时前
Git常用命令大全及使用指南
笔记·git·学习
愚戏师11 小时前
Python3 Socket 网络编程复习笔记
网络·笔记
降临-max11 小时前
JavaSE---网络编程
java·开发语言·网络·笔记·学习
大白的编程日记.12 小时前
【计算网络学习笔记】MySql的多版本控制MVCC和Read View
网络·笔记·学习·mysql
IMPYLH13 小时前
Lua 的 require 函数
java·开发语言·笔记·后端·junit·lua