windows 下部署 .netcore 到 iis
园子里已经有许多 ASP.NET Core 部署的相关文章,不同环境有不同的配置方法,建议同鞋们在动手之前也看看官方说明,做到心中有数。我在实践的时候用的是 win8.1 + .net core 3.1,部署过程也是颇费了一番周折,仅以此文记录一下部署要点。
一、创建项目
这里主要是为了演示部署步骤,所以创建好项目以后就保留默认配置。
二、发布项目
三、安装 Hosting
安装 Asp.Net Core Windows Hosting Bundle 后,在 IIS 的 模块 会看到 AspNetCoreModuleV2 的处理模块。由于我用的是 .net core 3.1 版本,所以对应的链接是 https://dotnet.microsoft.com/download/dotnet-core/thank-you/runtime-aspnetcore-3.1.6-windows-hosting-bundle-installer。每个不同的版本都不不同的 Hosting Bundle,注意不要弄错。
四、设置应用程序池
Asp.Net Core 底层用了一个全新的 Kestrel 服务器,IIS 只是用来做反射代理用的,所以应用程序池不需要设置托管。
最后来验证运行效果:
参考资料:
使用 IIS 在 Windows 上托管 ASP.NET Core:https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.1
ASP.NET Core部署到Windows IIS:https://www.cnblogs.com/lwc1st/p/8949376.html
GitHub 代码托管:https://gitee.com/TANZAME/Demo/tree/master/07.Core/Riz.Docker/Riz.Docker.WebUI
技术交流 QQ 群:816425449