前言 PREFACE
在当前互联网蓬勃发展的时代,涌现了越来越多的动态页面技术,从最早的ASP和JSP,到后来的Perl、PHP、ASP.NET、Ruby、Python和Node.js等。这些动态页面技术都需要有一个Web容器来承载运行为互联网用户提供服务。微软的互联网信息服务(Internet Information Service,IIS)就是一款杰出的Web容器平台。
IIS从1993年随Windows NT 3.51发布的第一个版本1.0,到如今2015年随微软Windows 10发布的10.0版本,历经20余年,共正式发布12个版本。IIS从当初仅能有限地支持静态页面发展成了高性能、支持高并发以及支持全部流行动态页面技术的Web容器平台。在微软的公有云计算平台Azure推出之后,IIS也延伸到了公有云计算领域,在PaaS层的Web App和Cloud Service组件中扮演着重要的角色。现在,IIS是微软官方支持的公有云计算核心Web容器,并成为和Apache、Nginx齐名的三大Web容器平台。在2014年NetCraft的统计中,IIS以37.5%的市场占有率高居三大平台首位。
微软对IIS的研发可谓是不遗余力,二十多年间对IIS进行了数次重构。开发团队从安全、性能和组件化等方面,对IIS的功能和特性进行了大幅度的提升。微软拥有IIS全部的知识产权,没有使用开源项目和代码。这也让IIS避免了2014年发现的著名的OpenSSL的Heartbleed漏洞。伴随着IIS版本的不断演进,诞生了类似DebugDiag的IIS上的Web网站调试工具。该工具一开始被IIS开发人员创建出来是为了解决IIS自身的bug,后来由于DebugDiag工具功能强大,被微软发布为一款免费的调试利器。
IIS作为一款Web容器,对Web网站的运行安全性和运行性能有着决定性的影响。很多时候,调整一个IIS的配置项就可以明显改善Web网站运行的稳定性。这种例子在作者的实际客户现场支持工作中数不胜数。因此,了解IIS、配置好IIS、运营维护好IIS以及解决好IIS相关的问题就成了提高Web网站运营维护水平的关键,这也是作者写作本书的主要目的。
本书包含哪些内容
本书系统论述了微软互联网信息服务IIS的基本架构、安装方法、部署方式、配置调优和常见问题排查,由浅入深地介绍了IIS的部署、运维和排错知识。本书全面详尽地论述了IIS安装、部署、运维和排错的全方位技术,包括IIS的架构、规划Web网站部署、安装IIS服务、部署Web站点应用、操作系统优化、站点配置和优化、日常运维、基本问题排错、ASP.NET Web应用排错和Azure上的Web应用等。
如何高效地阅读本书
本书从读者角度出发,章节由浅入深,从IIS架构讲起,最后综合运用各种工具对Web应用程序高级排错。因此建议读者从头至尾顺序阅读,如果读者具有丰富IIS运维经验,也可以忽略其中一些简单的章节。
本书适合哪些读者
本书适合使用IIS运维Web网站的管理人员,也适合从Apache和Nginx等Web容器平台转向IIS平台的读者,同时对于计划将Web网站从现有IT环境迁移到Azure公有云的读者也具有很好的参考价值。
致谢
首先,我要感谢我的家人和我可爱的女儿,因为写作书稿时占用了陪伴她们的时间;其次,要感谢我的同事刘颖老师,她帮我介绍了认真负责的责任编辑盛东亮;最后我还要感谢我心里爱着的那个人,你是我创作的原动力。
作者联系方式
IIS相关知识涉及广泛,由于作者水平有限,书中难免存在疏漏和不妥之处,敬请广大读者批评指正。
电子邮件地址:mic_lee2000@foxmail.com
微博:@迈克尔-老李
QQ技术交流群:452169537
作者
2016年6月