利用IIS反向代理 .NET Core Web API

发布时间 2023-09-11 22:10:43作者: 宁静致远.

IIS则是作为反向代理的角色转发请求到Kestrel不同端口的 Core程序中,随后就将接收到的请求推送至中间件管道中去,处理完你的请求和相关业务逻辑之后再将HTTP响应数据重新回写到IIS中,最终转达到不同的客户端(浏览器,APP,客户端等)。

如果你的应用只接收来自内部网络的请求,你可以只使用Kestrel本身,直接运行发布后的 APS.WEB 应用程序。

 如果你将你的应用部署在公共网络上,我们建议你使用IIS,Nginx或者Apache作为反向代理服务器。

 

 AspNetCoreModule,它是其中一个的IIS模块,请求进入到IIS之后便立即由它转发,并迅速重定向到 Core项目中,这时候我们无需设置应用程序池来托管我们的代码,它只负责转发请求而已。

IIS安装完成,安装AspNetCoreModule

IIS和 Core 之间的对接由AspNetCoreModule提供

1、安装.NET Core Windows Server Hosting

地址:

2、安装完成后,打开如下页面,双击IIS管理器

 

3、选择左侧树的根目录后,在右侧选择模块,如下图所示。

 

4、安装完成后再模块中会显示AspNetCoreModuleV2模块

 

4、创建网站

添加网站:

网站—>右键添加网站

 

 参考:https://zhuanlan.zhihu.com/p/353988800