园子里已经有许多 ASP.NET Core 部署的相关文章,不一样环境有不一样的配置方法,建议同鞋们在动手以前也看看官方说明,作到心中有数。我在实践的时候用的是 win8.1 + .net core 3.1,部署过程也是颇费了一番周折,仅以此文记录一下部署要点。html
1、建立项目 git
这里主要是为了演示部署步骤,因此建立好项目之后就保留默认配置。windows
2、发布项目服务器
3、安装 Hostingspa
安装 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,注意不要弄错。.net
4、设置应用程序池代理
Asp.Net Core 底层用了一个全新的 Kestrel 服务器,IIS 只是用来作反射代理用的,因此应用程序池不须要设置托管。htm
最后来验证运行效果:blog
参考资料:部署
使用 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:http://www.javashuo.com/article/p-xsctnlyi-kh.html
GitHub 代码托管:https://gitee.com/TANZAME/Demo/tree/master/07.Core/Riz.Docker/Riz.Docker.WebUI
技术交流 QQ 群:816425449