利用IIS反向代理 .NET Core Web API
IIS则是作为反向代理的角色转发请求到Kestrel不同端口的http://ASP.NET Core程序中,随后就将接收到的请求推送至中间件管道中去,处理完你的请求和相关业务逻辑之后再将HTTP响应数据重新回写到IIS中,最终转达到不同的客户端(浏览器,APP,客户端等)。
如果你的应用只接收来自内部网络的请求,你可以只使用Kestrel本身,直接运行发布后的 APS.WEB 应用程序。
如果你将你的应用部署在公共网络上,我们建议你使用IIS,Nginx或者Apache作为反向代理服务器。
AspNetCoreModule,它是其中一个的IIS模块,请求进入到IIS之后便立即由它转发,并迅速重定向到http://ASP.NET Core项目中,这时候我们无需设置应用程序池来托管我们的代码,它只负责转发请求而已。
IIS安装完成,安装AspNetCoreModule
IIS和http://ASP.NET Core 之间的对接由AspNetCoreModule提供
1、安装.NET Core Windows Server Hosting
地址:
https://www.microsoft.com/net/permalink/dotnetcore-current-windows-runtime-bundle-installer
2、安装完成后,打开如下页面,双击IIS管理器
3、选择左侧树的根目录后,在右侧选择模块,如下图所示。
4、安装完成后再模块中会显示AspNetCoreModuleV2模块
4、创建网站
添加网站:
网站—>右键添加网站