在ASP.NET Core已经推出的今天,IIS会被砍吗?

把__留给__


首先我们需要明确一点的是,.NET Core和IIS的定位不同,用途不同,两者不能相提并论的。

IIS是微软推出的一款只能跑在Windows平台下的HTTP Server,IIS它支持Web服务、FTP服务、邮件服务等。由于IIS的HTTP.sys设计存在问题,所以它的安全性和稳定性都无法得到保障,市场使用率很低,特别是现在互联网企业用IIS的估计也没几家了。

而我们说的.NET Core它是微软开发的一款框架,号称支持跨平台(其实跨平台支持力度远远不如Java等),它和Mono差不多。.NET Core是由许多子项目组成的,其中就包含了一款内置服务器Kestrel。但是.NET Core内置的这款服务器更多的是用来处理后端请求的,在功能性上比不上IIS的。

所以说,IIS它的定位是HTTP Server,而.NET Core的定位则是一款号称跨平台的框架。

对于两者未来的发展,我个人并不是很看好,我觉得未来两者都有可能会被淘汰掉。为什么这样说呢,原因主要有以下几点:

1、IIS在性能和稳定性上比不上Nginx、Apache

在服务器操作系统市场上,Windows的占用率远低于Linux,而IIS与Windows的捆绑就限制了它的发展。另外从性能、安全、稳定角度上说,IIS也落后于Apache、Nginx。举个简单例子,在分布式应用下,谁会用IIS?

2、.NET Core比不上Spring

关于这一点也是站在中立角度去说的,首先从技术选型上现在很少考虑微软系。大家想一下为什么那么多互联网巨头企业无一例外的都选择了Java系,哪怕之前不是Java的也都转向Java了。

.NET Core号称是跨平台,按微软以前的闭源态度,为什么要转向开源呢?其实从另外一个层面说它也意识到自己的市场份额被Java这类平台挖去了,再不改变就真的落后了。


综上,.NET Core发展会比IIS要好一些,但是想大规模应用也很难。

以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!


网络圈


IIS作为Windows Server自带的网络服务器,当然还是会有其市场。毕竟绑定windows身份认证,与COM+程序的交互,与.net程序的融合,与其它微软产品(例如office)的无缝集成,与windows应用程序的集成等等。

当然市场会向web方向发展(也就是http)协议啦,会面对nginx等优秀的web主机或代理服务的竞争,但IIS深度与Windows集成有利于其稳定性和性能表现。另外IIS配置简单,易学,也是让部分入门级开发商钟情。

所以IIS在未来还是会有一定的市场。但高速增长与其无关,毕竟它是捆绑在服务器版本的Windows上的。


分享到:


相關文章: