为何使用Asp.net开发,部署我却选择Apache而不用IIS

来源:互联网 发布:淘宝卖家需求 编辑:程序博客网 时间:2024/05/18 06:23
说实在的,开发一套系统,时间是有限的,但是维护一套系统,时间却是无上限的,也许下一秒钟,你就会为后续的维护操劳了心。
        为何使用Asp.net开发,部署我却选择Apache而不用IIS呢?让我们比较下Apache和IIS之间的特性,首选讲一个很明显的特征,这个特征是我们都应该很清楚却又经常会会忽略的,那就是IIS只支持在Windows系统下运行,换句话说IIS不支持跨平台运行,而相对于Apache,它是支持多平台运行的,假设你的系统部署到IIS环境下了,运行也正常,某一天,突然说要将系统移植到linux下或其他系统下,这个时候你会发现,在移植的过程中,你会碰到各种各样的问题,因为IIS只支持Windows下运行,可见下一秒钟你就会为系统部署到其他系统上而不能正常运行操劳了心。
        Apache是免费的,不需要支持任何费用就能下载,只要你要合法使用IIS,那你就得安装个正式版的Windows,这是要收费的额,当然在中国来看,好像使用破解版的Windows也可以正常使用IIS,但是在这里,我要强调下,使用破解版系统上的IIS用于商业运营,以后会受把柄于人。
        扯远了,不多说,再来看下支持系统的稳定性方面,我们都知道一个系统做出来后,给客户使用,一般开放的时间都是24小时制的,也就说,系统要24小时不间断的运行,一旦中断就会给客户带来各种各样的困扰。而用过IIS的人都知道,IIS在实际使用中,经常会出现500错误,而且,有时候会出现假死的状态,造成系统无法正常使用,所以IIS要不定期的重新启动服务或回收程序池才能维持系统的正常运行,相对于IIS,Apache更加稳定些,只要完整配置好,可以支持系统长期运行正常,一般不会莫名其妙的出现的假死状态,当然Apache配置相对来说比较复杂点,所以很多人还是喜欢使用IIS,因为它配置简单方便。
        不管你是用Apache还是IIS,主要的目的还是要让系统跑起来,如果是这样,为何不选更加稳定些,成本更低的,支持跨平台配置的Apache呢?Which you choose....
0 0
原创粉丝点击