For the last one year, I am using IIS7 since I bought a new HP laptop with Windows Vista. Though I have not blogged about IIS7 before, it works pretty good. I thought in the next couple of blogs I would blog more about IIS7, since Windows 2008 Server is releasing now and IIS7 is a big part of it.
Microsoft has completely re-written IIS7 and as such it’s a new product compared to previous releases of IIS7.
The IIS7 community site contains a ton of info like articles, how-to and videos on IIS7 – www.iis.net
IIS7 is a fully componentized web server and is completely integrated with ASP.NET. It also uses the same configuration store (xml config files) that ASP.NET uses.
IIS7 also has a new feature called Windows Process Activation Service (WAS) which allows to host services with non HTTP or HTTPS protocols like TCP – this feature would be quite helpful for hosting WCF services.
Though we talk about component based development or dividing your applications into components, all of us who have tried it know how difficult it it. Keeping that in mind Microsoft have done an excellent job in dividing the whole IIS7 server into 40 components. Each component has dll of it’s own and so while installing IIS7 you can select which components you want. You can add or remove components later also.
Windows Server 2008 also is based on same type of component based architecture and provides role based installation of components like file server, fax server, DHCP etc. All the individual check boxes in the above figure represents a single component in IIS7. Though notice that their could be dependencies among the components and IIS would automatically manage it.