LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

ASP.NET Core 6 项目发布与IIS部署

freeflydom
2025年11月5日 14:46 本文热度 265
在 .NET Framework 时代的 ASP.NET Web 项目的部署只有 Windows Server操作系统上支持的唯一IIS服务器,到了.NET Core 跨平台时代,IIS 在 Windows Server 操作系统上同样支持 ASP.NET Core Web 项目的部署。

使用 Visual Studio 发布 ASP.NET Core 项目

按照如下步骤进行发布

关于【设置】中的每一个选项的具体含义,在后续博客中会做详细的介绍,本篇暂时跳过。

至此发布完成。

ASP.NET Core 应用针对IIS部署依赖于一个IIS针对ASP.NET Core的扩展模块。

ASP.NET Core Module

       ASP.NET Core 模块 是 Windows系统中本机 IIS 模块,用于处理 IIS 和进程内 IIS HTTP 服务器或 Kestrel 之间的本机 IIS 请求。

  lIS其实也是按照管道的方式来处理请求的,但是IIS管道和ASP.NET Core中间件管道有本质的不同。对于部署在IIS中的Web应用来说,从最初接收到请求到最终将响应发出去,这段处理流程被细分为一系列固定的步骤,每个步骤都具有一个或者两个(前置+后置)对应的事件或者回调。我们可以利用自定义的Module注册相应的事件或者回调,并在适当的时机接管请求。按照自己希望的方式对它进行处理。
  llS提供了一系列原生(Native)的Module。我们也可以使用任意.NET语言编写托管的Module,整合 IIS 和 ASP.NET Core 的 ASP.NET Core Module 就是一个原生的 Module。它利用注册的事件将请求从IIS管道中拦截下来,并转发给 ASP.NET Core 管道进行处理。相应的安装包从官方网站下载:https://dotnet.microsoft.com/zh-cn/download/dotnet/6.0

下载【Hosting Bundle】到本地之后开始安装,安装完成后到控制面板中查看

IIS部署

1、新建应用程序池

“.NET CLR 版本”下拉框中必须选择“无托管代码”。必须将【Hosting Bundle】程序安装成功后才能选择到“无托管代码”选项。

2、新建站点

 

(1)站点名称写一个有具体含义的名称即可

(2)应用程序池选择第1步中新建的“DotNet6_Web_Study”

(3)物理路径指向发布目录

(4)配置一个端口号

3、访问站点

浏览器中访问正常,表明发布与部署工作全部正确。

 

再回到IIS管理器中

(1)点击“DotNet6_Web_Study”站点

(2)点击右侧的“处理程序映射”,双击打开列表,可看到已启用的分组中包含了针对 aspNetCore 应用的处理程序为 AspNetCoreModuleV2 模块

转自https://www.cnblogs.com/SavionZhang/p/17034427.html


该文章在 2025/11/5 14:48:25 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved