.Net Core 5.0的项目发布到阿里云服务器上,过程中我遇到的很多的坑,看是因为我太菜了,所以写这篇文章的理由是希望帮大家避坑
下面是成功发布的步骤
与ASP.NET时代不同,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角色转发请求到Kestrel不同端口的ASP.NET Core程序中,随后就将接收到的请求推送至中间件管道中去,处理完你的请求和相关业务逻辑之后再将HTTP响应数据重新回写到IIS中,最终转达到不同的客户端(浏览器,APP,客户端等)。而配置文件和过程都会由些许调整,中间最重要的角色便是AspNetCoreModule,它是其中一个的IIS模块,请求进入到IIS之后便立即由它转发,并迅速重定向到ASP.NET Core项目中,所以这时候我们无需设置应用程序池来托管我们的代码,它只负责转发请求而已。——————这段话引用此链接:https://www.cnblogs.com/wangjieguang/p/core-iis.html
1.前往微软官方的链接去下载
下载链接:https://dotnet.microsoft.com/download/dotnet/5.0
1、dotnet-hosting 5.X.XX
2、aspnetcore-runtime-5.X.XX-win-x64
注意这两个后面的版本号一定要一致,我在用的时候因为不一致,导致
模块里面的一直出不来。
至于不知道这里的模块是什么意思的,建议参考以下链接:
cnblogs.com/breakus/p/10475246.html
(我实在是不想卸掉重新装,然后在截图!!!)
2.注意将IIS 重启
该处使用的url网络请求的数据。
遇到问题不要灰心,多在心里骂几次可能就好了。项目可能不会好,但你的心里绝对会好很多!!!如果还遇到其他的问题,建议去Google搜索。虽然截止到目前为止,.Net 6刚刚发布没有多久,但是并没有改变国内一些开发人员去用Asp.net Core 的想法。所以对应着这种其实问题并不是很复杂,但是由于参考技术文章少,且都是零零散散的资料,所以很难实质性的解决遇到的问题。不知道短时间内会不会改变这个现状。但还是希望大家多拥抱一些新的知识来学习!!!