推荐序 FOREWORD
IIS是由微软公司提供的基于运行Microsoft Windows的互联网基本服务,是微软Windows平台唯一的官方Web服务器。经过Windows NT至Windows 2012 R2等服务器操作系统版本的演进,IIS本身已经发展得十分成熟,无论是系统的稳定性,还是对各种Web应用程序的支持程度,都显示出IIS作为Windows平台Web服务器的领导地位,是微软的一个战略产品。
IIS是一个基于丰富的可扩展API构建的完全模块化的架构,提供了一个安全、易于管理的模块化可扩展平台。这使得使用者能够针对客户需求,通过自定义模块轻松添加、删除甚至替换内置IIS组件。从ASP.NET到PHP,IIS为全球最流行的Web应用程序(如Umbraco、WordPress和Drupal)提供了功能强大且灵活的Web服务器。借助内置的动态高速缓存和增强的压缩提升网站的速度。借助强大的HTTP压缩以及更深入的集成于来自适用于SSL网站的Windows内核的请求,IIS可为静态和动态Web内容提供最快的性能。通过最大限度地减少Web服务器足迹和自动执行应用程序隔离,IIS默认可最大限度地提高Web服务器的安全性。
IIS兼具功能丰富和性能强劲的优点,再加上微软提供的优质服务和支持,许多大型网站选择使用IIS来托管它们的应用程序,例如开发人员的圣地Stack Overflow也是运行于IIS之上。随着微软云计算家族中的平台即服务式的旗舰产品Azure Web Apps的崛起和推广,基于IIS的网站会越来越多。
虽然我从IIS 5.0(Windows 2000)开始就一直从事互联网相关的开发技术和产品的技术支持工作,阅读本书后,我更进一步地了解了一些IIS在实际应用中的最佳实践。本书清晰全面地介绍了IIS,它一方面是一本IT管理员需要的详尽的使用手册,讲解了IIS的架构,配置和日常运维的步骤;另一方面又是一本Web开发人员所需要的排错指南,分享了作者过去多年帮助客户的经验。
我和作者李争因为合作为客户解决各种IIS问题而相识,他曾帮助许多客户维护和处理运行于产品环境下的各种Web应用的突发事件,使得他们的Web应用稳定可靠地在IIS上运行。相信作者丰富的实战经验和深入浅出的介绍,可以让读者对IIS架构和Web服务器的部署运维有更全面深入的理解;同时书中的排错知识以及解决问题的思路能够帮助读者快速定位发生在Web应用程序里的错误。
金鑫
微软亚太区全球技术支持中心专家级工程师