IIS部署ASP.NET5的实现步骤

IIS部署ASP.NET5的实现步骤
⽬录
介绍
安装环境
安装ASP.NET Core托管捆绑包
发布项⽬
托管⽅式
进程内托管(IIS HTTP 服务器)
蓝与白
进程外托管(Kestrel服务器)
部署项⽬
参考⽂档
介绍
Internet Information Services (IIS) 是⼀种灵活、安全且可管理的 Web 服务器,⽤于托管 Web 应⽤(包括 ASP.NET Core)。虽然我们的程序可以跨平台了,不过还是有些服务是部署在windows服务器下的,下⾯我们就从头开始部署下我们的程序到IIS.
本次⽰例环境:Windows Server 2012 R2 、vs2019、MySQL、5
安装环境
⽀持平台
Windows 7 或更⾼版本
Windows Server 2012 R2 或更⾼版本
本次代码将安装在Windows Server 2012 R2 版本上,感觉这个版本使⽤的公司还不少。
安装ASP.NET Core托管捆绑包
安装的⽂件应该和项⽬对应的版本相同,现在我项⽬使⽤的版本是5,那么我应该也⽤5的,下载
是梦境与我为邻地址是:
安装其他版本的请参考官⽹地址:闸管
捆绑包可安装 .NET Core 运⾏时、.NET Core 库和。该模块允许 ASP.NET Core 应⽤在 IIS 运⾏。
安装后查看应⽤程序⽬录
发布项⽬
新建⼀个net5 WebAPI程序,当前程序主要包含⼀个⽤户控制器(包含⽤户信息的增删改查)并且连接MySQL数据库。
项⽬结构如下
通过vs2019发布我们的项⽬,然后将发布后的项⽬拷贝到要部署的服务器上⾯。
发布后如下
为了正确设置 ASP.NET Core 模块,fig ⽂件必须存在于已部署应⽤的根路径中。⾥⾯可以设置⼀些环境、⽇志等配置。
托管⽅式
进程内托管(IIS HTTP 服务器)
⾃ ASP.NET Core 3.0 起,默认情况下已为部署到 IIS 的所有应⽤启⽤进程内托管。
进程内托管在与其 IIS ⼯作进程相同的进程中运⾏ ASP.NET Core 应⽤。进程内承载相较进程外承载提供更优的性能,因为请求并不通过环回适配器进⾏代理,环回适配器是⼀个⽹络接⼝,⽤于将传出的⽹络流量返回给同⼀计算机。
该图说明了 IIS、ASP.NET Core 模块和进程内托管的应⽤之间的关系
显式配置进⾏内托管,需要在项⽬⽂件(.csproj)中增加如下配置
<PropertyGroup>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>
进程外托管(Kestrel服务器)
由于运⾏ ASP.NET Core 进程与 IIS ⼯作进程分开,所以ASP.NET Core 模块会负责进程管理。
该图说明了 IIS、ASP.NET Core 模块和进程外托管的应⽤之间的关系
视觉点胶系统
进程外托管配置,在项⽬⽂件 ( .csproj) 中将属性的值设置为 OutOfProcess
<PropertyGroup>
<AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
</PropertyGroup>
关于两种托管⽅式的差异:
部署项⽬
将项⽬进⾏发布,然后拷贝到我们的服务器⼀个⽂件夹内。燃煤发电厂
打开IIS添加⽹站,选择物理路径为我们项⽬⽂件
修改应⽤程序池为⽆托管模式
启动程序转到swagger页⾯
因为当前我并没有连接数据库,直接调⽤接⼝应该报错,我们看下错误⽇志。启动输出⽇志
说明我们项⽬已经部署成功了
如果出现了错误可以查看点此处查看常见错误解决⽅案:
题外话:当初部署2.1版本时候,windows server 2012r2需要打好⼏个补丁,并且需要重启多次,没想到这次安装net5这么顺利(服务器是从朋友那借的,我⾃⼰的是linux),如果你所在公司需要部署,还是推荐linux进⾏部署。
参考⽂档包装机械结构与设计
到此这篇关于IIS部署.Net5的实现步骤的⽂章就介绍到这了,更多相关IIS部署.Net5 内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

本文发布于:2024-09-23 07:28:54,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/160842.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:部署   托管   进程   程序   版本   安装
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议