IIS充当反向代理转发请求到Kestrel
接着上篇博文为ASP.NetCore程序启用SSL的code,这篇将介绍如何用IIS充当反向代理的角色转发请求到Kestrel服务器
介绍
与ASP.NET不同,ASP.netCore使用的是自托管web服务器Kestrel,所以IIS目前对于ASP.netCore只充当转发请求的代理而已,反向代理到ASP.netCore就需要iis之前没有的模块称为:AspNetCoreModule,此模块包含在ANCM(官网说明:ANCM)中,下载地址:.NET Core Windows Server Hosting
在开始IIS代理转发请求到ASP.netCore程序之前,必须确保IIS已经安装了ANCM中包含的核心:AspNetCoreModule
如何查看是否安装AspNetCoreModule
发布网站
右键项目ASP.NetCoreAPI>发布>选择IIS、FTP等
点击保存后点击发布
出现以上表示发布成功
IIS添加网站
设置应用程序池的.NET CLR版本为“无托管代码”
一切就绪
浏览器输入https://127.0.0.1:443/api/values或者上一篇的https://127.0.0.1:5443/api/values都可正常显示
IIS充当反向代理的角色转发请求到Kestrel到此成功
TIP:
如果IIS启用了SSL,在ASP.netCore 程序中也可不再设置SSL相关
作者:Chaunce
GitHub:https://github.com/liuyl1992
公众号请搜:架构师高级俱乐部 SmartLife_com
声明:原创博客请在转载时保留原文链接或者在文章开头加上本人博客地址,如发现错误,欢迎批评指正。凡是转载于本人的文章,不能设置打赏功能等盈利行为