ASP.NET Core Web如何部署到windows服务器的IIS

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

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.部署完成
在这里插入图片描述

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值