接着上篇博文為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相關