Saturday, May 20, 2006

New features for IIS 7.0 in Vista/Longhorn

I had some time on my hand and decided to look into IIS 7.0. Although the information is scarce, I was able to find a few good sources. Overall I’m very pleased with the direction MS is taking their web server. It seems that each new release has increased security, better configuration management and improved performance with fine tuning options. I would summarize IIS 7.0 key features into the following talking points:

  • Delegation of Administration
  • Improved Diagnostic capabilities with better error management and reporting
  • Highly extensible through new public API

Before I get into the details of more of the new features, let’s talk about when it will be available. So far it is available on the current Vista and Longhorn CTP builds. This will give developers and administrators an early look into the new features. There is no ability to get IIS 7.0 on Windows XP Pro, nor will there be. However, there is a change to the desktop version of IIS 7.0. It will be available on both the Home and Professional versions of Vista. Previously, users with Home licenses of Windows were able to download and install Visual Studio express, but where never able to install IIS. This will change with IIS 7.0

Some of the core capabilities of IIS 7.0 (This list is generated by me, so expect differences in the feature list provided by Microsoft):

Feature

Description

Security

Additional steps have been taken to lock the server. IIS 7.0 takes the entire core features in IIS and has the available componentized into separate modules. These would include things like CGI applications, ISAPI Legacy, etc. that previously was installed by default but not turned on. IIS 7.0 will not have these installed by default.

Installation

A much more fine grained installation experience that allows users to install only what they need. This will improve the patching experience because you don't have to install patches for software installed that are not being use. There will also be benefits from a overall memory footprint standpoint.

IIS 6 had about 12 installation options. IIS 7.0 now has some 40 installation options with "intelligent defaults".

Extensibility

IIS 7.0 will have all of the new features that are built off of IIS 6.0 as well as a new Public API. Microsoft IIS development team and customers can use the same win32 API used to build IIS 7.0 to build additional features on top of the product. Microsoft will make these new modules available through the web. This new feature will allow customers to do everything that core IIS team does. These new modules can include more advanced authentication schemes, replace directory listing modules with improved interfaces, add additional configuration management options, and much more.

Additionally, Project templates will be made available to create new IIS 7.0 modules for Visual Studio. This should provide for a rich ecosystem and community around IIS to improve the overall product.

Scripting

WMI Scripting will be able to hook into some of the new IIS 7.0 features to generate reports or add monitoring capabilities. IIS 6.0 had a WMI Provider that allowed you to script against the Metabase. With IIS 7.0, wrappers have been built to include the entire web platform configuration including administration and asp.net configuration.

Administration

IIS delegation will allow server administrators to delegate specific settings for sites to remote administrators. This will be very helpful for hosting providers and administrators of servers with a large number of virtual servers. Remote administrators can now use their IIS 7.0 administration tools to connect to remote servers and administer the sites that they have access to. Access on what the remote administrators can perform are configurable.

There will be site up soon dedicated to IIS: http://www.iis.net/ which will be similar to www.asp.net with videos, information and guides with roadmaps.

Some additional references on the web that are interesting:

Microsoft.Web.Administration in IIS 7

ScottGu’s Blog with new features listing

FTP Online Article

No comments: