华域联盟 .Net IIS部署ASP.NET5的实现步骤

IIS部署ASP.NET5的实现步骤

IIS部署ASP.NET5的实现步骤
 更新时间:2021年05月20日 09:55:31   作者:AZRNG  

本文主要介绍了ASP.NET5尝试部署到IIS中运行,对基础入门的同学有一定的帮助,需要的朋友们下面随着小编来一起学习学习吧

目录介绍安装环境安装ASP.NET Core托管捆绑包发布项目托管方式进程内托管(IIS HTTP 服务器)进程外托管(Kestrel服务器)部署项目参考文档介绍
Internet Information Services (IIS) 是一种灵活、安全且可管理的 Web 服务器,用于托管 Web 应用(包括 ASP.NET Core)。虽然我们的程序可以跨平台了,不过还是有些服务是部署在windows服务器下的,下面我们就从头开始部署下我们的程序到IIS.
本次示例环境:Windows Server 2012 R2 、vs2019、MySQL、.net5
安装环境
支持平台

Windows 7 或更高版本
Windows Server 2012 R2 或更高版本

本次代码将安装在Windows Server 2012 R2 版本上,感觉这个版本使用的公司还不少。
安装ASP.NET Core托管捆绑包
安装的文件应该和项目对应的版本相同,现在我项目使用的.net版本是5,那么我应该也用5的,下载地址是:此处
安装其他版本的请参考官网地址:.NET Core托管捆绑包
捆绑包可安装 .NET Core 运行时、.NET Core 库和 ASP.NET Core 模块。 该模块允许 ASP.NET Core 应用在 IIS 运行。

安装后查看应用程序目录

发布项目
新建一个net5 WebAPI程序,当前程序主要包含一个用户控制器(包含用户信息的增删改查)并且连接MySQL数据库。
项目结构如下

源码地址:gitee.com/AZRNG/my-example 需要自取
通过vs2019发布我们的项目,然后将发布后的项目拷贝到要部署的服务器上面。

发布后如下

为了正确设置 ASP.NET Core 模块,web.config 文件必须存在于已部署应用的根路径中。里面可以设置一些环境、日志等配置。
托管方式
进程内托管(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),如果你所在公司需要部署.net,还是推荐linux进行部署。
参考文档
docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/?view=aspnetcore-5.0
到此这篇关于IIS部署.Net5的实现步骤的文章就介绍到这了,更多相关IIS部署.Net5 内容请搜索华域联盟以前的文章或继续浏览下面的相关文章希望大家以后多多支持华域联盟!

您可能感兴趣的文章:在IIS上部署ASP.NET Core Web API的方法步骤把ASP.NET MVC项目部署到本地IIS上的完整步骤asp.net部署到IIS常见问题的解决方法IIS部署asp.net mvc网站的方法在IIS上部署ASP.NET Core项目的图文方法IIS 7.5 部署ASP.NET失败的解决方法

IIS
部署.Net5

相关文章
如何建立ASP.NET站点这篇文章主要介绍了如何建立ASP.NET站点,具有一定的参考价值,需要的朋友可以参考一下 2015-10-10
c# static的全部用法收集整理c# static的全部用法收集整理... 2007-08-08
合并网页中的多个script引用实现思路及代码为了更好的进行封装,每个实现不同功能的js代码应该有自己的js文件,这样如果一个网页中引用了多个js文件会很难管理,所以就出现了合并js这以说,感兴趣的朋友不妨参考下本文希望对你有所帮助 2013-02-02
asp.net 编程 实用语句(6条)asp.net编程中6条实用语句,希望可以对asp.net编程的朋友有所帮助。 2009-06-06
ASP.NET MVC实现仪表程序这篇文章主要介绍了ASP.NET MVC实现仪表程序的相关资料,需要的朋友可以参考下 2015-12-12
asp.net微信开发(永久素材管理)这篇文章主要介绍了asp.net微信开发中有关永久素材管理的相关内容,需要的朋友可以参考下 2015-11-11
Asp.Net 网站优化系列之数据库优化分字诀上 分库当我们的数据量很小的时候,我们会把用户表,博客表,论坛表,闪存表等等都砸在一个库里,我们的业务增长的很好,在不久之后我们尽力的优化了查询,但是效果依然不佳,这时候用分字诀的时机到了。 2010-06-06
ASP.NET中实现文件的保护性下载基础篇许多时候,我们需要在因特网上提供文件下载服务,但是又要防止未经授权的下载,这时该怎么办?本文将为读者详细介绍一种使用ASP.NET实现的HTTP处理程序的解决方案。 2011-02-02
未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序报错这篇文章主要给大家介绍了关于未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序报错的完美解决办法,需要的朋友可以参考下 2019-03-03
MVC5 + EF6 + Bootstrap3 (11) 实现排序、搜索、分页本篇文章主要介绍了MVC5 + EF6 + Bootstrap3 (11) 实现排序、搜索、分页,小编觉得挺不错的,现在分享给大家,也给大家做个参考
2016-12-12

最新评论

本文由 华域联盟 原创撰写:华域联盟 » IIS部署ASP.NET5的实现步骤

转载请保留出处和原文链接:https://www.cnhackhy.com/4908.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者:

上一篇

已经没有了

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部