net学习:asp.net core 2.1 部署IIS(win10/win7)

简介
与ASP.NET时代不同,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角色转发请求到Kestrel不同端口的ASP.NET Core程序中,随后就将接收到的请求推送至中间件管道中去,处理完你的请求和相关业务逻辑之后再将HTTP响应数据重新回写到IIS中,最终转达到不同的客户端(浏览器,APP,客户端等)。而配置文件和过程都会由些许调整,中间最重要的角色便是AspNetCoreModule,它是其中一个的IIS模块,请求进入到IIS之后便立即由它转发,并迅速重定向到ASP.NET Core项目中,所以这时候我们无需设置应用程序池来托管我们的代码,它只负责转发请求而已。

官方文档
地址:https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.1&tabs=aspnetcore2x
IIS 配置
1、发布网站,和.net framework MVC一样,如图
在这里插入图片描述
2、安装WindowsHosting和.Net Core SDK
下载地址:https://www.microsoft.com/net/download
根据版本选择下载在这里插入图片描述下载完成后安装即可(也可以安装下边的兼容包),Net Core SDK安装后需要重启电脑,IIS安装服务器上安装DotNetCore.X.X.X-WindowsHosting(.Net Core Runtime)安装成功后重启IIS服务器。(其实也可以不重启电脑,不重启电脑也可以用,已经验证通过)
安装成功以后,IIS模块终会出现 AspNetCoreModule
在这里插入图片描述
3、创建应用程序池,选择无托管代码,如图
在这里插入图片描述
4、创建站点,配置域名端口等,如图
在这里插入图片描述
5、打开站点效果,如图
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41812784/article/details/94736145