Deploying an IIS 7 Web Server

Applies To: Windows 7, Windows Server 2008, Windows Server 2008 R2, Windows Vista

IIS 7 helps organizations and individuals meet their business needs by providing the services to support a secure, available, and scalable Web server on which to run Web sites and applications.

Before you deploy IIS 7, you must verify that your existing Web sites and applications are compatible with IIS 7 and with the operating system on which IIS 7 is installed. You should verify the compatibility of your Web sites and applications on a test Web server before you deploy IIS 7 on a production Web server.


For additional requirements to consider before you deploy your IIS 7 Web server, see the IIS 7 Operations Guide.

You can deploy your Web sites and applications on an IIS 7 Web server in various configuration scenarios. This guide provides a starting point for you to determine which of the deployment scenarios presented will best suit your production environment. The topics in this section describe specific IIS 7 deployment scenarios that target common workloads. These scenarios include: a classic ASP server, a static content server, and a Windows SharePoint Services server.

For more information about typical IIS workloads, see Install Typical IIS Workloadson IIS.NET.

The following table lists the common modules that you can install on your IIS 7 Web server. You will also find descriptions for the modules installed on each of the server configurations in their corresponding topics. Review the descriptions for each module to determine which ones meet the requirements for your specific configuration.

Use this module To do this

Logging and Diagnostics


Perform tasks related to troubleshooting, including logging and diagnostics in the request-processing pipeline. Support loading of custom modules and for passing information to HTTP.sys for logging. Follow and report events during request processing to help troubleshoot sites and applications.

Failed Request


Perform tasks related to troubleshooting by enabling the Failed Request Tracing feature, which will help you identify and trace problems when they occur, and diagnose errors.

URL Authorization


Perform URL authorization and determine whether the current user is permitted access to the requested URL based on the user name or the list of roles that a user is a member of.



Perform tasks related to improving performance by enabling caching in the request-processing pipeline. Improve performance of sites and applications by storing processed information in memory on the server and then reusing that information in subsequent requests for the same resource.



Perform tasks related to improving performance by enabling compression in the request-processing pipeline, including precompression of static content and compression of responses. Apply Gzip compression transfer coding to responses.

For detailed information about native and managed IIS 7 modules, see IIS 7 Modules Overview and Introduction to IIS 7 Architecture on IIS.NET.

In This Section

Overview of IIS 7 Deployment Scenarios