早前asp.net开发的web应用程序,需要部署到Windows系统的iis上,才能监听端口,实现请求的转发。由于iis对windows的依赖很重,所以不能在Linus系统上部署asp.net开发的web应用。.net5 和asp.net core打破了这种强依赖的束缚,在框架中内置了服务主机Kestrel,该主机的功能相当于IIS,可以完成对端口的监听及请求的转发,完全可以取代iis。该主机在程序启动时被运行,由于脱离了IIS的束缚,所以也完全可以部署在Linus系统上使用,这就是其跨平台的本质原因。当然.net5 开发的web应用也可以部署在iis上,只是此时iis的作用和以往有着很大的差别,相对没那么重要,只是起到一个代理的作用,也可以用Nginx来替代。
asp.net core 及.net 5实现跨平台的本质
最新推荐文章于 2023-12-14 22:26:14 发布