ASP.NET Core Web如何部署到windows服务器的IIS
以下会把原理讲明白:
.net core 支持跨平台部署,其实准确意义上来讲,是支持编译成多种平台的文件
此时先明白几个环境的东西:kestrel ,Docker,iis
kestrel 是作为 .NET Core 的一部分,Kestrel 与 ASP.NET Core 框架无缝集成,可以理解成内置的一个小型系统,下面这个启动就是Kestrel,它已经融合到ASP.NET Core Web了。

因为我VS有一点问题,启动他还不会弹出浏览器的窗口,导致我一直无法理解这个是什么启动,然后又没有想着说去浏览器敲一下url访问一下,真的差点放弃研究,可想而知IDE工具不要有各种各样的小毛病,不然真的花好多时间去查资料和视频
那么好,kestrel启动之后,即使他不弹框,不要觉得他启动失败了,可以在浏览器输入的配置的地址就可以访问了
kestrel本地开发启动速度很快,已经取代了VS内置IIS的功能,但是对于服务器部署asp.net core web应用,还是要部署到IIS,因为IIS有很多高级的功能,kestrel只是一个轻量,没有安全策略的工具罢了,仅适用于本地开发
Docker 是一个小型的linux系统,暂时没深入学习,先跳过,发布选项可以选它,看它生成了什么再继续研究

IIS大家都很熟悉了,windows服务器的web站点标配功能,除了有便捷的可视化配置界面,可快速部署站点,另外恶意攻击这种功能在动态IP限制简单配置一下就能实现。还有其他高级功能:URL重写,请求筛选等等,都是非常便捷加强网站安全性的功能
1.部署ASP.NET Core到windows服务器中,首先服务需要先安装.net SDK(我这里用的9.0),还要安装Windows Hosting Bundle ,URL重写(可选),这三个在必应搜索下载安装即可
所以知道为什么微软不支持IIS本地启动ASP.NET Core Web了吧,问就是不支持


2.发布到本地文件夹,拷贝到服务器的文件夹中

3.新建站点

4.应用程序池>基本配置

5.应用程序池>高级配置

6.SSL证书的管理私钥也要给network service账号权限,然后再绑定
7.重启IIS
8.部署完成


918

被折叠的 条评论
为什么被折叠?



