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

news/2024/10/9 1:17:40/

 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,并进行适当的配置

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 集成。

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


http://www.ppmy.cn/news/1435129.html

相关文章

Day1--什么是网络安全?网络安全常用术语

目录 1. 什么是网络安全&#xff1f; 信息系统&#xff08;Information System&#xff09; 信息系统安全三要素&#xff08;CIA&#xff09; 网络空间安全管理流程 网络安全管理 2. 网络安全的常用术语 3. 网络安全形势 4. 中国网络安全产业现状 1. 什么是网络安全&am…

(ChatGPT、Al柯基、Al Web、ChatGPT4.0中文网、VIVI-Al)分享好用的ChatGPT

目录 1、ChatGPT 2、AI柯基 - 智能写作助手 - 沈阳满信电子商务有限公司 3、AI Web

Linux红帽(RHCE)认证学习笔记

Linux 文件管理 1. Linux下的目录结构 / 是Linux里的根目录 Linux的一级目录 /boot :存放的是系统的启动配置⽂件和内核⽂件/dev :存放的是Linux的设备⽂件/etc:存放的是Linux下的配置文件/home:存放普通用户的家目录/media:挂载点⽬录/mnt:挂载点⽬录/run:挂载点⽬…

Linux第七章

&#x1f436;博主主页&#xff1a;ᰔᩚ. 一怀明月ꦿ ❤️‍&#x1f525;专栏系列&#xff1a;线性代数&#xff0c;C初学者入门训练&#xff0c;题解C&#xff0c;C的使用文章&#xff0c;「初学」C&#xff0c;linux &#x1f525;座右铭&#xff1a;“不要等到什么都没有了…

k8s使用calico网络插件时,集群内节点防火墙策略配置方法

前言 我们在内网使用k8s时&#xff0c;有时候需要针对整个集群的节点设置防火墙&#xff0c;阻止一些外部访问&#xff0c;或者是仅允许白名单内的ip访问&#xff0c;传统做法是使用firewall之类的防火墙软件&#xff0c;但是&#xff0c;使用firewall存在如下问题&#xff1a…

智能合约语言(eDSL)—— wasmtime实现合约引擎补充

1、链上下文 由于我们是应用到区块链中&#xff0c;所以我们需要把链的环境传递给wasmtime&#xff0c;这样wasmtime在运行合约的时候&#xff0c;就可以获取到链上数据&#xff1b;我们运行合约当时的环境&#xff0c;打包成一个变量context&#xff0c;传递给wasmtime。conte…

面向对象三大特征(python)

目录 1. 封装 为什么使用封装&#xff1f; 如何实现封装&#xff1f; 一个简单的封装示例 二.继承 为什么使用继承&#xff1f; 如何实现继承&#xff1f; 一个简单的继承示例 使用继承的好处 三.多态 为什么使用多态&#xff1f; 如何实现多态&#xff1f; 一个简…

STM32学习和实践笔记(20):定时器

1.定时器介绍 STM32F1的定时器一共有8个&#xff0c;由2个基本定时器&#xff08;TIM6、TIM7&#xff09;、4个通用定时器&#xff08;TIM2-TIM5&#xff09;和2个高级定时器&#xff08;TIM1、TIM8&#xff09;组成。 基本定时器的功能最为简单&#xff0c;类似于51单片机内定…