《深入浅出.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 集成。

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

相关推荐
zhangrelay1 小时前
三分钟云课实践速通--模拟电子技术-模电--SimulIDE
linux·笔记·学习·ubuntu·lubuntu
木木_王1 小时前
嵌入式Linux学习 | 数据结构 (Day05) 栈与队列详解(原理 + C 语言实现 + 实战实验 + 易错点剖析)
linux·c语言·开发语言·数据结构·笔记·学习
lkforce1 小时前
MiniMind学习笔记(三)--train_pretrain.py(预训练)
笔记·机器学习·ai·预训练·minimind·train_pretrain
OSwich1 小时前
【 Godot 4 学习笔记】数组(Array)
笔记·学习·godot
数据皮皮侠AI1 小时前
中国城市可再生能源数据集(2005-2021)|顶刊 Sci Data 11 种能源面板
大数据·人工智能·笔记·能源·1024程序员节
其实防守也摸鱼2 小时前
面试常问问题总结--护网蓝队方向
网络·笔记·安全·面试·职场和发展·护网·初级蓝队
z19408920663 小时前
Word题库转结构化:告别换行、选项与答案乱象
经验分享·笔记·语音识别
泽克4 小时前
3.4 智能化系统工程施工技术
笔记
南境十里·墨染春水4 小时前
C++笔记 forward完美转发
开发语言·c++·笔记
吃着火锅x唱着歌4 小时前
深度探索C++对象模型 学习笔记 第四章 Function语意学(2)
c++·笔记·学习