Deploying IIS 7.0 in the Enterprise

  • 12/19/2007

IIS 7.0 Roles

You can deploy IIS on both desktop and server platforms. On desktop platforms, you can use IIS 7.0 for designing, building, and testing dynamic Web sites and Web applications. On server platforms, IIS 7.0 can have several different roles:

  • Application server. Application servers host distributed applications built using ASP.NET, Enterprise Services Network Support, and Microsoft .NET Framework 3.0. You can deploy application servers with or without Web Server (IIS) support. When you deploy an application server without Web Server (IIS) support, you configure application services through the application server core APIs and by adding or removing role services. Because the server lacks IIS configuration and administration components, you won’t have any of the common IIS features and won’t be able to configure the server by using IIS 7.0 modules, and you can’t manage the server by using IIS 7.0 administration tools. To avoid these limitations, you should install the application server with Web Server (IIS) support. You’ll then be able to use IIS features to better manage the application server installation.

  • Web server. Web servers use the services bundled in IIS 7.0 to host Web sites and Web applications. Web sites hosted on a Web server can have both static content and dynamic content. You can build Web applications hosted on a Web server by using ASP.NET and .NET Framework 3.0. When you deploy a Web Server, you can manage the server configuration by using IIS 7.0 modules and administration tools.

  • Microsoft Windows SharePoint Services server. Computers running Windows SharePoint Services enable team collaboration by connecting people and information. A SharePoint Services server is essentially a Web server running a full installation of IIS and using managed applications that provide the necessary collaboration functionality. When you deploy SharePoint Services, you can manage the server by using IIS 7.0 modules and administration tools in addition to several SharePoint-specific tools, including SharePoint Central Administration and the SharePoint Products and Technologies Configuration Wizard.

Table 2-1 organizes the 75 configuration features available for the three server roles into 14 general categories. Each entry for a particular configuration feature has one of the following values:

  • Available. Indicates a feature that is available for selection during installation. You can add available features as necessary to optimize the configuration of your server.

  • Default. Indicates a feature that is selected for installation by default. Although you may be able to deselect default features during setup, you should not do this in most cases because it could adversely affect the server performance or necessary core functionality.

  • Included. Indicates an included but unlisted feature that is part of the IIS server core. With application servers, these features are included only when you choose to install Web Server (IIS) support. With Web Server and SharePoint Services Server, these features are included automatically.

  • Not Installed. Indicates an available feature that is not installed as part of the standard setup. With Web and SharePoint Services servers, you can configure these features after installation by enabling the related modules. With application servers, these features are configurable after installation only when you choose to install Web Server (IIS) support or modify the role services associated with an installed Web server role.

  • Required. Indicates a feature that is required in order to install the server role. Setup selects required features automatically during installation.

  • N/A. Indicates a feature that is not applicable or available for a particular server role.

  • Web Common. Indicates a feature installed by default as part of the common Web Server (IIS) features of an application server.

  • WPASS Required. Indicates an application server feature required for Windows Process Activation Service Support.

Table 2-1. Configuration Features for Application and Web Servers and Computers Running SharePoint Services

Feature

Application Server

Web Server

SharePoint Services

.NET Framework 3.0

.NET Framework 3.0

Required

Available

Required

Application Server Support

Application Server Foundation

Default

N/A

N/A

COM+ Network Access

Available

N/A

N/A

TCP Port Sharing

WPASS Required

N/A

N/A

Web Server (IIS) Support

Available

N/A

N/A

Application Development Features

.NET Extensibility

Web Common; WPASS Required

Available

Required

ASP

Available

Available

Available

ASP.NET

Web Common

Available

Required

CGI

Available

Available

Available

ISAPI Extensions

Web Common

Available

Required

ISAPI Filters

Web Common

Available

Required

Server-Side Includes

Available

Available

Available

Common HTTP Features

Default Document

Web Common

Default

Required

Directory Browsing

Web Common

Default

Required

HTTP Errors

Web Common

Default

Required

HTTP Redirection

Web Common

Available

Available

Static Content

Web Common

Default

Required

Distributed Transaction Support

Incoming Remote Transaction Support

Available

N/A

N/A

Outgoing Remote Transaction Support

Available

N/A

N/A

WS-Atomic Transaction Support

Available

N/A

N/A

Extended Features

File Cache

Not Installed

Not Installed

Not Installed

Managed Engine

Not Installed

Not Installed

Not Installed

Token Cache

Not Installed

Not Installed

Not Installed

HTTP Trace

Not Installed

Not Installed

Not Installed

URI Cache

Not Installed

Not Installed

Not Installed

FTP Publishing Service

FTP Management Console

Not Installed

Available

Not Installed

FTP Server

Not Installed

Available

Not Installed

Health and Diagnostics Features

Custom Logging

Not Installed

Available

Not Installed

HTTP Logging

Web Common

Default

Required

Logging Tools

Web Common

Available

Required

ODBC Logging

Not Installed

Available

Not Installed

Request Monitor

Web Common

Default

Required

Tracing

Web Common

Available

Required

IIS Server Core

Anonymous Authentication

Included

Included

Included

Configuration Validation

Included

Included

Included

HTTP Cache

Included

Included

Included

Protocol Support

Included

Included

Included

Performance Features

Dynamic Content Compression

Web Common

Available

Required

Static Content Compression

Web Common

Default

Required

Security Features

Basic Authentication

Web Common

Available

Required

Client Certificate Mapping Authentication

Web Common

Available

Available

Digest Authentication

Web Common

Available

Required

IIS Client Certificate Mapping Authentication

Web Common

Available

Available

IP and Domain Restrictions

Web Common

Available

Available

Request Filtering

Web Common; WPASS Required

Default

Available

URL Authorization

Web Common

Available

Available

Windows Authentication

Web Common

Available

Required

Web Management Tools

IIS Management Console

Default

Default

Required

IIS Management Scripts and Tools

Web Common

Available

Not Installed

IIS Management Service

Web Common

Available

Not Installed

IIS 6 Management Compatibility

Not Installed

Available

Required

IIS Metabase Compatibility

Not Installed

Available

Required

IIS 6 WMI Compatibility

Not Installed

Available

Not Installed

IIS 6 Scripting Tools

Not Installed

Available

Not Installed

IIS 6 Management Console

Not Installed

Available

Not Installed

Windows Activation Service

.NET Environment

Required

Available

Required

Configuration APIs

Required

Required

Required

Process Model

Required

Required

Required

Windows Process Activation Service Support

HTTP Activation

WPASS Required

N/A

N/A

MSMQ Activation

WPASS Required

N/A

N/A

Named Pipes Activation

Available

N/A

N/A

TCP Activation

Available

N/A

N/A

Windows Process Activation Service Support (Additional)

Message Queuing Server

WPASS Required

N/A

N/A

Non-HTTP Activation

WPASS Required

N/A

N/A

Windows SharePoint Services Support

SharePoint Applications

N/A

N/A

Default

SharePoint Management Tools

N/A

N/A

Default

When configuring application servers, Web servers, and SharePoint Services, it is important to understand exactly what comprises the .NET Framework 3.0. The Microsoft .NET Framework 3.0 is a managed code programming model for Windows. It combines the power of the .NET Framework 2.0 with four new technologies:

  • Windows CardSpace (WCS). A suite of .NET technologies for managing digital identities. Windows CardSpace supports any digital identity system and gives users consistent control of their digital identities. A digital identity can be as simple as an e-mail address and password used to log on to a Web site, or it can include a user’s full contact and logon information. Client applications display each digital identity as an information card. Each card contains information about a particular digital identity, including what provider to contact to acquire a security token for the identity. By selecting a card and sending it to a provider such as Amazon or Yahoo!, users can validate their identity and log on to the service offered by the site.

  • Windows Communication Foundation (WCF). A suite of .NET technologies for building and running connected systems. WCF supports a broad array of distributed systems capabilities to provide secure, reliable, and transacted messaging along with interoperability. Servers establish distributed communications through service endpoints. Service endpoints have an endpoint address, a binding that specifies how the endpoint can communicate, and a contract description that details what an endpoint communicates.

  • Windows Presentation Foundation (WPF). A suite of .NET technologies for building applications with attractive and effective user interfaces. WPF supports tight integration of application user interfaces, documents, and media content, allowing developers to create a unified interface for all types of documents and media. This means that applications can use the same interface for displaying forms, controls, fixed-format documents, on-screen documents, 2D images, 3D images, video, and audio.

  • Windows Workflow Foundation (WF). A suite of .NET technologies for building workflow-enabled applications on Windows. WF provides a rules engine that allows for the declarative modeling of units of application logic within the scope of an overall business process. What this means is that developers can use WF to model and implement the necessary programming logic for a business process from start to finish.

To support applications written for IIS 6, you can deploy IIS 7.0 with IIS 6 compatibility enabled. If you have existing IIS 6 server installations, you can also install the IIS 6 Management Compatibility tools to support remote administration of these server installations. You also can deploy IIS 7.0 to support remote administration. You can use both desktop and server platforms for remote administration of other IIS servers in addition to the sites and applications configured on these servers. For remote administration of an IIS server, you must enable the Web Management Service (WMSVC) on the server you want to manage remotely. Then install the Web management tools on the machine you want to use for remote administration.