Long trailing Apache's shadow in the world of webservers, Microsoft has given IIS7 in Longhorn Server a near total makeover. You'll be surprised by some of its features, clearly targeted at Linux admins.
Microsoft's long-awaited Longhorn Server packs a new version of Microsoft Internet Information Server -- IIS -- with some interesting new features.
For a start, installation of IIS 7.0 is totally modular. There are about 40 different components to choose from so an administrator can literally build their own custom IIS.
This means less for hackers to attack, less to patch and less to manage. Score one for IIS.
Once IIS is installed, this modularisation continues and role services can easily be added or removed.
One feature that's going to be loved by administrators everywhere is the new configuration storage.
Config is now done in cleartext XML files. The added twist is that individual configuration can be set per URL in the master configuration file. Particular settings for a web application can also be stored in a separate XML file with the application itself.
These files make it dead easy to duplicate configuration between web servers - all you have to do is copy the ApplicationHost.config file for the entire server or individual Web.config files for applications. Developers can also distribute the right web server settings with their web apps.
IIS manager has been redesigned with a tree hierarchy on the left, a main central window listing all the different categories and actions on the right.
Because there are so many settings the fact that the list of categories can be filtered makes it faster to navigate around than in IIS 6.0.
Microsoft has also catered for admins who prefer to configure via the command line -- a new environment called appcmd.exe is provided.
As in other areas of Longhorn Server, all tasks that can be done through the GUI can also be done at the command line -- a major advantage that has previously given Linux an upper-hand over Windows from a remote-admin perspective.
Remote management is stronger with secure HTTP support across all the tools.
There's a lot of candy in IIS 7 for developers as well, ASP.NET is supported throughout and managed code modules can be used to access all events in the request pipeline.
Diagnostics is improved and full trace logs can be created for any given request to understand failures in applications.
The component of Windows Server that seems to always be totally revamped for every new version of the OS is IIS and this certainly proves to be true in version 7.
It remains to be seen if IIS7 is an "Apache Killer", but Microsoft has certainly made great strides in accommodating the needs of different flavours of administrator.
More information on IIS7 can be found here.