IIS 6.0 Documentation
IIS 6.0 Content Revision Summary
IIS 6.0 Typographical Conventions
IIS 6.0 Glossary
IIS 6.0 Deployment Guide
Overview of Deploying IIS 6.0
Overview of Deploying an IIS 6.0 Web Server
Process for Deploying an IIS 6.0 Web Server
Deploying a New IIS 6.0 Web Server
Upgrading and Migrating a Server to IIS 6.0
Overview of IIS 6.0
IIS 6.0 Benefits and Features
Internet and Intranet Applications on IIS 6.0
Determining Application Compatibility with IIS 6.0
Moving from IIS 5.0 Isolation Mode to Worker Process Isolation Mode
Reviewing Application Isolation Modes
Benefits of Moving to Worker Process Isolation Mode
Security Enhancements
Performance and Scaling Enhancements
Availability Enhancements
Deploying ASP.NET Applications in IIS 6.0
Overview of Deploying ASP.NET Applications in IIS 6.0
Process for Deploying ASP.NET Applications in IIS 6.0
Deploying the Web Server
Installing Windows Server 2003
Installing and Configuring IIS 6.0
Enabling ASP.NET in the Web Service Extensions List
Installing ASP.NET Applications
Creating Web Sites and Virtual Directories for each ASP.NET Application
Creating Web Sites and Home Directories
Creating Virtual Directories
Copying ASP.NET Application Content
Enabling Common Storage for ASP.NET Session State
Selecting the Method for Maintaining and Storing ASP.NET Session State
Configuring Out-of-Process Session State with the ASP.NET State Service
Configuring Out-of-Process Session State with SQL Server
Configuring Encryption and Validation Keys
Configuring ASP.NET Applications to Use the Appropriate Session State
Securing the ASP.NET Session-State Connection String
Completing the ASP.NET Application Deployment
Verifying That the ASP.NET Applications Were Deployed Successfully
Enabling Client Access
Backing Up the Web Server
Ensuring the Security and Availability of ASP.NET Applications
Securing Web Sites and Applications
Overview of the Securing Web Sites and Applications Process
Process for Securing Web Sites and Applications
Reducing the Attack Surface of the Web Server
Enabling Only Essential Windows Server 2003 Components and Services
Enabling Only Essential IIS Components and Services
Enabling Only Essential Web Service Extensions
Enabling Only Essential MIME Types
Configuring Windows Server 2003 Security Settings
Preventing Unauthorized Access to Web Sites and Applications
Storing Content on a Dedicated Disk Volume
Setting IIS Web Site Permissions
Setting IP Address and Domain Name Restrictions
Setting NTFS Permissions
Isolating Web Sites and Applications
Evaluating the Effects of Impersonation on Application Compatibility
Identifying the Impersonation Behavior for ASP Applications
Selecting the Impersonation Behavior for ASP.NET Applications
Configuring Web Sites and Applications for Isolation
Adding Web Sites to an IIS 6.0 Server
Configuring User Authentication
Configuring Web Site Authentication
Selecting a Web Site Authentication Method
Configuring the Web Site Authentication Method
Configuring FTP Site Authentication
Encrypting Confidential Data Exchanged with Clients
Using SSL to Encrypt Confidential Data
Using IPsec or VPN with Remote Administration
Maintaining Web Site and Application Security
Obtaining and Applying Current Security Patches
Enabling Windows Server 2003 Security Logs
Enabling File Access Auditing for Web Site Content
Configuring IIS Logs
Reviewing Security Policies, Processes, and Procedures
Additional Resources About Security in IIS 6.0
Ensuring Application Availability
Overview of the Ensuring Application Availability Process
Process for Ensuring Application Availability
Establishing Application Availability Goals
Setting Service Availability Goals
Setting Request-Handling Goals
Configuring IIS 6.0 for Optimum Availability
Isolating Applications
Determining the Application Isolation Needs of Your Server
Creating Application Pools and Assigning Applications to Them
Recycling Worker Processes
Recycling by Elapsed Time
Recycling by Number of Requests
Recycling at Scheduled Times
Recycling on a Virtual-Memory Threshold
Recycling on a Used-Memory Threshold
Tuning Performance
Configuring Idle Time-out for Worker Processes
Configuring a Request Queue Limit
Enabling HTTP Compression IIS 6.0
Configuring Web Gardens
Setting Processor Affinity on Servers with Multiple CPUs
Managing Application Pool Health
Configuring Worker Process Pinging
Configuring Rapid-Fail Protection for Worker Processes
Configuring the Startup Time Limit for Worker Processes
Configuring the Shutdown Time Limit for Worker Processes
Enabling Debugging for Application Pool Failures
Configuring Application Pool Identity
Testing Applications for Compatibility
Testing Applications for Compatibility with IIS 6.0
Testing Applications for Functional Compatibility with IIS 6.0
Additional Resources About Application Availability in IIS 6.0
Upgrading an IIS Server to IIS 6.0
Overview of Upgrading an IIS Server to IIS 6.0
Process for Upgrading an IIS Server to IIS 6.0
Preparing to Upgrade
Determining Compatibility with Windows Server 2003
Identifying and Compensating for Changes to IIS 6.0
Ensuring That the WWW Service is Enabled After Upgrade
Compensating for Changes to IIS Components
Determining Application Compatibility with Worker Process Isolation Mode
Evaluating the Benefits of Worker Process Isolation Mode
Evaluating Application Changes Required for Worker Process Isolation Mode
Evaluating Management and Provisioning Script Changes Required for Worker Process Isolation Mode
Verifying Application Compatibility with Worker Process Isolation Mode in a Lab
Determining Application Compatibility with the .NET Framework
Performing the Upgrade
Backing Up the Server
Verifying That Clients Are Not Accessing Web Sites
Preventing the WWW Service from Being Disabled
Modifying the Registry or Unattended Setup Script
Running the IIS Lockdown Tool
Upgrading the Server to IIS 6.0
Verifying That the Operating System Upgrade Was Successful
Backing Up the IIS 6.0 Metabase
Converting to Worker Process Isolation Mode
Documenting the Current Application Isolation Settings
Configuring IIS 6.0 to Run in Worker Process Isolation Mode
Configuring Application Isolation Settings in Worker Process Isolation Mode
Example: Converting to Worker Process Isolation Mode
Configuring IIS 6.0 Properties
Enabling the WWW Service
Configuring Web Service Extensions
Configuring MIME Types
Modifying References to IIS 6.0 Metabase Properties
Upgrading FrontPage Extended Web Sites
Determining Whether to Run the IIS Lockdown Tool and UrlScan
Making Security-Related Configuration Changes
Enabling Essential IIS Components and Services
Removing Unnecessary IIS Virtual Directories
Configuring the Anonymous User Identity
Configuring IIS 6.0 to Host ASP.NET Applications
Configuring IIS 6.0 to Use the Correct Version of the .NET Framework
Configuring the .NET Framework
Reviewing How ASP.NET Applications Run In Each Application Isolation Mode
Migrating Machine.config Attributes to IIS 6.0 Metabase Property Settings
Migrating Recycling-Related Attributes
Migrating Performance-Related Attributes
Migrating Health-Related Attributes
Migrating Identity-Related Attributes
Completing the Upgrade
Verifying That the Web Sites and Applications Run Properly
Backing Up the IIS 6.0 Server before Enabling Client Access
Enabling Client Access to the IIS 6.0 Server
Additional Resources About Upgrading to IIS 6.0
Migrating IIS Web Sites to IIS 6.0
Overview of Migrating IIS Web Sites to IIS 6.0
Process for Migrating IIS Web Sites to IIS 6.0
Preparing for Migration
Identifying Which Web Site and Application Components to Migrate
Determining Compatibility with Windows Server
Determining Application Compatibility with IIS 6.0 Worker Process Isolation Mode
Evaluating the Benefits of IIS 6.0 Worker Process Isolation Mode
Evaluating Application Changes Required for IIS 6.0 Worker Process Isolation Mode
Evaluating Management and Provisioning Script Changes Required for IIS 6.0 Worker Process Isolation Mode
Verifying Application Compatibility with IIS 6.0 Worker Process Isolation Mode in a Lab
Determining Application Compatibility with .NET Framework
Selecting a Migration Method
Identifying the Role of the IIS 6.0 Migration Tool
Migration Tasks That Are Automated by the IIS 6.0 Migration Tool
Migration Tasks That Must Be Completed Manually
Deploying the Target Server
Installing Server 2003
Installing and Configuring IIS
Migrating Web Sites with the IIS 6.0 Migration Tool
Installing the IIS 6.0 Migration Tool
Verifying That Clients Are Not Gaining Access to Web Sites
Running the IIS 6.0 Migration Tool
Verifying That the IIS 6.0 Migration Tool Ran Successfully
Migrating Additional Web Site Content
Migrating Content Located Outside the Home Directory of the Web Site
Migrating Content Located in Virtual Directories
Modifying IIS 6.0 Metabase Properties That Reference the Systemroot Folder
Migrating Web Sites Manually
Verifying That Clients Are Not Accessing Web Sites Before a Manual Migration
Creating Web Sites and Virtual Directories
Creating Web Sites and Home Directories on the Target Server
Creating Virtual Directories on the Target Server
Migrating Web Site Content
Configuring Web Site Application Isolation Settings
Documenting the Current Application Isolation Settings on the Source Server
Configuring Application Isolation Settings in IIS 5.0 Isolation Mode
Configuring Application Isolation Settings in IIS 6.0 Worker Process Isolation Mode
Configuring IIS 6.0 Properties after Migration
Configuring IIS 6.0 Properties That Reference Local User Accounts
Configuring IIS 6.0 Web Service Extensions
Configuring MIME Types in IIS 6.0
Migrating Server Certificates for SSL
Migrating FrontPage Users and Roles
Configuring IIS 6.0 for Hosting ASP.NET Applications
Configuring IIS to Use the Correct Version of the .NET Framework
Configuring the .NET Framework for IIS 6.0
Reviewing How Applications Run in Each Application Isolation Mode
Migrating Machine.config Attributes to Metabase Property Settings
Running the IIS Lockdown Tool and UrlScan
Performing Application-Specific Migration Tasks
Modifying Application Code for Compatibility with Windows Server 2003 and IIS 6.0
Modifying References to Windows Platform Components and APIs No Longer Supported in Windows Server 2003
Modifying References to IIS Metabase Properties
Modifying Applications To Be Compatible with Worker Process Isolation Mode
Installing Additional Software Required by Applications
Migrating MTS Packages, COM Objects, and COM+ Applications
Modifying ODBC Data Connection Strings and DSNs
Creating IP Addresses That Are Used by Applications
Creating Users and Groups That Are Used by Applications
Creating Registry Entries for Applications
Completing the Migration
Verifying That the Web Sites and Applications Migrated Successfully
Backing Up the Target Server
Enabling Client Access to IIS 6.0
Additional Resources About Migrating IIS Web Sites to IIS 6.0
Migrating Apache Web Sites to IIS 6.0
Overview of Migrating Apache Web Sites to IIS 6.0
Process for Migrating Apache Web Sites to IIS 6.0
Preparing to Migrate to IIS 6.0
Determining Web Site Compatibility with IIS 6.0
Determining Web Site Compatibility with Worker Process Isolation Mode
Identifying the Role of the Migration Tool
Selecting a Migration Tool Installation Option
Source Server Installation Option
Target Server Installation Option
Intermediate Computer Installation Option
Deploying the Target IIS 6.0 Server
Installing Windows Server 2003 Before Migrating
Installing IIS 6.0
Configuring the FTP Service
Performing the Migration
Installing the Migration Tool
Installing the Migration Tool on Computers Running Linux
Installing the Migration Tool on Computers Running Windows
Configuring the Target Server for Migration
Verifying that Clients Are Not Accessing Web Sites Before Migrating
Migrating Web Site Content to IIS 6.0
Migrating Web Site Configuration
Recovering from an Interruption in the Migration Process
Determining Cause of and Resolving Errors
Restarting the Migration Tool in Recovery Mode
Migrating Apache-Specific Extensions
Migrating Dynamic Content
Migrating Database Content and Connectivity
Migrating the Database Content
Migrating the Database Connectivity
Migrating External Modules
Configuring IIS 6.0
Configuring Web Service Extensions in IIS 6.0
Configuring File MIME Types on IIS 6.0
Configuring Web Site Properties
Configuring Server Certificates for SSL
Backing Up the Target IIS 6.0 Server
Enabling Client Access After Migration
Additional Resources About Migrating Apache Web Sites to IIS 6.0
Appendix A: IIS Deployment Procedures
Assign Additional IP Addresses to a Network Adapter
Assign a Server Certificate to a Web Site
Back Up and Restore Registry Entries
Back Up and Restore the IIS Metabase
Back Up and Restore the Web Server to a File or Tape
Configure an ASP.NET Application for ASP.NET
Configure Anonymous User Identity
Configure a Web Site to be FrontPage Extended
Configure Application Identity for IIS 5.0 Isolation Mode
Configure Application Isolation Modes
Configure Application Isolation Settings for IIS 5.0 Isolation Mode
Configure Application Pool Health
Configure Application Pool Identity
Configure Application Pool Performance
Configure Application Pool Recycling
Configure Compression
Configure FrontPage Server Roles
Configure FTP Server Authentication
Configure IIS Components and Services
Configure IP Address Assigned to Web Sites
Configure IP Address and Domain Name Restrictions
Configure MIME Types
Configure NTFS Permissions
Configure the State Service on the ASP.NET State Server
Configure the Registry
Configure the Web Site Identification Number
Configure Web Server Authentication
Configure Web Service Extensions
Configure Web Site Permissions
Configure Windows Server 2003 Services
Convert Existing Disk Volumes to NTFS
Create a Service Account
Create A SQL Server Database for Storing ASP.NET Session State
Create a Virtual Directory
Create a Web Site
Debug Application Pool Failures
Determine Web Sites Uniquely Identified by IP Addresses
Disable Network Adapters
Enable ASP.NET
Enable Buffering on the Administrative Web Site
Enable Logging
Enable Network Adapters
Enable Security Auditing
Enable the WWW Service After Upgrade
Enable Web Site Content Auditing
Export a Server Certificate
Gather and Display WWW Service Uptime Data
Grant User Rights to a Service Account
Install a Server Certificate
Install IIS 6.0
Install Subauthentication
Isolate Applications in Worker Process Isolation Mode
Make a Service Account a Member of the Local Administrators Group
Migrate CDONTS
Modify the IIS Metabase Directly
Monitor Active Web and FTP Connections
Obtain a Server Certificate for an NLB Cluster
Pause Web or FTP Sites
Publish Web Site Content with FrontPage
Remove Virtual Directories
Request a Server Certificate
Secure the Root Folder of Each Disk Volume
Secure Windows Server 2003 Built-in Accounts
Set Processor Affinity
Stop the WWW Service
Upgrade FrontPage Extended Web Sites
View Application Isolation Configuration
View Web Site and Application Process Identities
Appendix B: Changes to Metabase Properties in IIS 6.0
Appendix C: Choosing a Cluster Technology for IIS 6.0
Clustering IIS 6.0
FTP Cluster Deployments
Additional Resources for Clustering IIS 6.0
Appendix D: Running 32-bit Applications on 64-bit Windows
Appendix E: Unattended Setup
Creating an Answer File
Installing IIS 6.0 with the Operating System
Installing IIS 6.0 After the Operating System
Additional Resources
IIS 6.0 Operations Guide
Getting Started with IIS 6.0
IIS 6.0 Features
Reliability Features
Security Features
Performance Features
Web Application Technologies
Administrative Tools and Features
Internet Standards
Internet Protocol Version 6 Features
What's Changed
IIS Manager
Frequently Asked Questions about IIS 6.0
Why do features like FrontPage Server Extensions, WebDAV publishing, ASP, and server-side includes not work on IIS 6.0 by default?
What is a Web service extension and how do I use the Web Service Extensions folder?
How do I publish documents or Web pages?
How do I create a virtual directory on a Web or FTP site?
How do I create a Web site?
How do I create multiple Web sites?
How do I replicate Web content?
How do I stop and restart Internet services?
Where can I find information on accessibility features for disabled users?
How do I get technical support for IIS?
Can I change the name of my Web site and also redirect requests for the old site name to the new one?
Can I use IIS Manager to remotely administer my site through a proxy server?
How do I determine whether my drive is configured to use NTFS?
How do I convert a drive or partition formatted for the file allocation table (FAT) file system to the NTFS file system?
Can I set up an FTP site with different levels of access for different users?
How can I confirm that a server certificate is attached to a Web site?
Can I attach more than one server certificate to a Web site?
Can I attach the same server certificate to more than one site?
Can I attach a server certificate to an FTP site?
Should I create a backup copy of my server certificate?
How do I determine how many users are connected to my FTP service?
Does ASP debugging work in IIS 6.0 worker process isolation mode?
Additional IIS 6.0 Resources
Release Notes
Before Configuring IIS
Installing IIS
Uninstalling IIS
Common Administrative Tasks in IIS 6.0
Enabling Web Service Extensions
Creating Web or FTP Sites
Creating Virtual Directories in IIS 6.0
Renaming Virtual Directories
Configuring Authentication
Creating Application Pools in IIS 6.0
Creating and Isolating Applications in IIS 6.0
Obtaining and Backing Up SSL Certificates
Backing Up and Restoring the Metabase in IIS 6.0
Redirecting Web Sites in IIS 6.0
Hosting Multiple Web Sites
Assigning Resources to Applications in IIS 6.0
Controlling Access to Applications in IIS 6.0
Enabling ASP.NET
Enabling ASP Pages in IIS 6.0
Saving Configurations
Starting and Stopping Services
Configuring Recycling in IIS 6.0
Administering Servers from the Command Line in IIS 6.0
Administering Servers Remotely in IIS 6.0
Enabling Network File System Support
Site Setup
Web Site Setup
Creating a Web Site from a Template
Setting Home Directories
Setting Up Default Documents
Adding Footers to Web Pages
Using Virtual Directories
Domain Name Resolution
Using FrontPage Server Extensions to Extend Web Sites
Hosting Multiple Web Sites on a Single Server
Creating Multiple Sites Using Multiple IP Addresses
Creating Multiple Sites Using Host Header Names
Creating Multiple Sites Using Ports
FTP Site Setup
SMTP Server Setup
NNTP Server Setup
Web Authoring with WebDAV
About WebDAV
Creating Publishing Directories
Managing WebDAV Security
Searching WebDAV Directories
WebDAV Redirector
Server Administration Guide
IIS Metabase
Enabling Edit-While-Running in IIS 6.0
Backing Up and Restoring the IIS Metabase
Configuring the Metabase History Feature in IIS 6.0
Restoring the Metabase with History Files
Backing Up the Metabase with Backup Files
Restoring the Metabase with Backup Files
Metabase Import and Export in IIS 6.0
Exporting Metabase Elements with IIS Manager
Importing Metabase Elements with IIS Manager
Moving Sites and Applications to Another Computer in IIS 6.0
Auditing the Metabase
Web Site Administration
About Web Site Administration
Naming Web Sites
Starting and Stopping Web Sites
Working with MIME Types
Viewing Available MIME Types
Creating Global MIME Types
Creating MIME Types for a Web site or directory
Editing Global MIME Types
Editing MIME Types for a Web site or directory
Removing Global MIME Types
Removing MIME Types from a Web site or directory
Changing Default Web Site Settings
Implementing Incremental Web Site Numbering
Using Content Expiration
Using Content Ratings
Using Server-Side Include Directives
Redirecting Requests to Files, Directories, or Programs
Restarting IIS
FTP Site Administration
Changing FTP Site Home Directories
Naming FTP Sites
Setting FTP Messages and Directory Output Style
Using Virtual Directories with FTP Sites
Stopping and Starting FTP Sites
Changing Default FTP Site Settings
Creating Multiple FTP Sites
Adding FTP Sites to Your Server
Redirecting FTP Requests to Directories or Network Shares
Modes and Data Transmission
Server-to-Server FTP Transfer
Restarting FTP Uploads and Downloads
Securing FTP Sites with IIS 6.0
Isolating FTP Users
Creating a New FTP Site with Isolate Users Mode
Converting an Existing FTP Site to Isolate Users Mode
Creating a New FTP Site with Isolate Users Using Active Directory Mode
Enabling Anonymous Access for a FTP Site Configured with Isolate Users Using Active Directory Mode
Converting an Existing FTP Site to Isolate Users Using Active Directory Mode
NNTP Administration
Creating NNTP Virtual Servers
Creating Virtual Directories with IIS 6.0
Configuring NNTP Virtual Servers
NNTP Access Tab
NNTP General Tab
NNTP Security Tab
NNTP Settings Tab
Starting, Stopping, or Pausing NNTP Virtual Servers
Starting, Stopping, or Pausing the NNTP Service
NNTP Security
Restricting Access to Newsgroups
Limiting Access by IP Address
Restricting Operator Access
Securing Connections with SSL
Managing Newsgroups
Creating Newsgroups in IIS 6.0
Moderating Newsgroups in IIS 6.0
Editing and Deleting Newsgroups
Defining Newsgroup Limits and Expirations
Limiting Newsgroup Enumeration in IIS 6.0
Configuring Expiration Policies
Rebuilding the IIS NNTP Service
Enabling Newsfeeds
SMTP Administration
Configuring SMTP Virtual Servers
Starting, Stopping, or Pausing SMTP Virtual Servers
Starting, Stopping, or Pausing the SMTP Service
Configuring Startup Settings
Setting Connections
Creating Additional SMTP Virtual Servers
Setting Up Virtual Servers for Clustering
Enabling Protocol Logging
SMTP Security
Setting Operator Permissions
Requiring Authentication for Incoming Connections
Requiring Authentication for Outbound Messages
Setting IP Access Restrictions to Servers
Configuring SMTP Virtual Server Relay Restrictions
Requiring TLS Encryption
Delivering Messages
Message Delivery Options
Configuring Retry Attempts and Intervals
Setting the Message Hop Count
Setting the Masquerade Domain
Setting Fully Qualified Domain Names
Configuring Smart Hosts
Enabling Reverse DNS Lookup
Managing Messages
Setting Message Size Limits
Setting Recipient Limits
Limiting the Number of Messages per Connection
Storing Non-Delivery Reports
LDAP Routing
Determining Authentication Levels
Preliminary Steps to Configuring LDAP Connections
Setting LDAP Routing Information
Selecting Schema Types
Monitoring Message Transactions
Log Formats
Setting Up an ODBC-Compliant Database
SMTP Domains
Creating SMTP Domains
Deleting SMTP Domains
Configuring Local SMTP Domains
Designating Default Domains
Configuring Alias Domains
Configuring Drop Directories
Configuring Remote Domains
Configuring ATRN for Remote Domains
Configuring Authentication for Remote Domains
Configuring SMTP Virtual Server Relay for Remote Domains
Enabling TLS Encryption for Remote Domains
Configuring Applications in IIS 6.0
About Configuring Applications
Creating Applications in IIS 6.0
Setting Application Mappings in IIS 6.0
Configuring ASP.NET Applications in Worker Process Isolation Mode
Configuring ASP Applications
Enabling Session State Persistence
Enabling Buffering
Enabling Parent Paths
Changing the Default ASP Language
Setting the ASP Script Timeout
Configuring ASP Template Caching
Configuring ASP Script Engine Caching
Enabling ASP Debugging
Configuring CGI Applications
Installing CGI Applications in IIS 6.0
Configuring the Maximum Number of Concurrent CGI Requests
Configuring CGI Application Timeouts
Configuring User Rights for Nondefault Identities to Run CGI Processes
Configuring ISAPI Extensions
Working with ISAPI Filters
Installing ISAPI Filters
Checking ISAPI Filter Status
Installing Wildcard Application Mappings
Configuring Applications to Use COM+ Services
Enabling Side-by-Side Assemblies using IIS Manager
Configuring Launch Permissions for COM+ Server Objects
Configuring IIS to Run 32-bit Applications on 64-bit Windows
Configuring IIS to Run 32-bit FrontPage Server Extensions on 64-bit Windows
Configuring IIS to Run 32-bit ASP.NET Applications on 64-bit Windows
Synchronizing the Application Path of a Web Site
Configuring Servers for Applications
About Configuring Servers for Applications
Configuring Isolation Modes
Worker Process Isolation Mode in IIS 6.0
Configuring Application Pools in IIS 6.0
Configuring Application Pool Identity with IIS 6.0
Configuring Worker Processes for Idle Timeout
Processor Affinity
Configuring Web Gardens with IIS 6.0
Application Pool Health
Configuring Health Monitoring
Configuring Rapid-Fail Protection in IIS 6.0
Configuring Startup and Shutdown Time Limits
Identifying the Worker Process Process ID
Recycling Worker Processes with IIS 6.0
How Worker Process Recycling Works in IIS 6.0
Determining When to Use Worker Process Recycling
Configuring Worker Processes for Recycling
Logging Worker Process Recycling Events in IIS 6.0
IIS 5.0 Isolation Mode in IIS 6.0
Isolating Applications in IIS 6.0
Stopping Isolated Applications
Configuring IIS For Dynamic Content
Enabling and Disabling Dynamic Content in IIS 6.0
Adding a Web Service Extension
Renaming a Web Service Extension
Configuring an Application to Call a Web Service Extension
Using Command-Line Administration Scripts
Using the Adsutil.vbs Administration Script
Managing Web Sites Using Scripts
Creating Web Sites Using Iisweb.vbs
Deleting Web Sites Using Iisweb.vbs
Starting Web Sites Using Iisweb.vbs
Stopping Web Sites Using Iisweb.vbs
Pausing Web Sites Using Iisweb.vbs
Listing Web Sites Using Iisweb.vbs
Managing FTP Sites Using Scripts
Creating FTP Sites Using Iisftp.vbs
Deleting FTP Sites Using Iisftp.vbs
Starting FTP Sites Using Iisftp.vbs
Stopping FTP Sites Using Iisftp.vbs
Pausing FTP Sites Using Iisftp.vbs
Listing FTP Sites Using Iisftp.vbs
Setting Active Directory User Isolation Using Iisftp.vbs
Managing Web Virtual Directories Using Scripts
Creating Web Virtual Directories Using Iisvdir.vbs
Deleting Web Virtual Directories Using Iisvdir.vbs
Listing Web Virtual Directories Using Iisvdir.vbs
Managing FTP Virtual Directories Using Scripts
Creating FTP Virtual Directories Using Iisftpdr.vbs
Deleting FTP Virtual Directories Using Iisftpdr.vbs
Listing FTP Virtual Directories Using Iisftpdr.vbs
Managing IIS Configurations Using Scripts
Backing Up IIS Configurations Using Iisback.vbs
Restoring IIS Configurations Using Iisback.vbs
Deleting IIS Backup Configurations Using Iisback.vbs
Listing IIS Backup Configurations Using Iisback.vbs
Copying IIS Configurations Using Iiscnfg.vbs
Importing IIS Configurations Using Iiscnfg.vbs
Exporting IIS Configurations Using Iiscnfg.vbs
Saving Configurations to Disk Using Iiscnfg.vbs
Managing Applications and Web Service Extensions Using Scripts
Enabling Applications Using Iisext.vbs
Listing Applications Using Iisext.vbs
Adding Application Dependencies Using Iisext.vbs
Removing Application Dependencies Using Iisext.vbs
Enabling Web Service Extensions Using Iisext.vbs
Disabling Web Service Extensions Using Iisext.vbs
Listing Web Service Extensions Using Iisext.vbs
Adding Web Service Extension Files Using Iisext.vbs
Enabling Web Service Extension Files Using Iisext.vbs
Removing Web Service Extension Files Using Iisext.vbs
Listing Web Service Extension Files Using Iisext.vbs
Listing Running Web Applications Using Iisapp.vbs
Administering IIS Programmatically
Security in IIS 6.0
IIS 6.0 Security Best Practices
Authentication in IIS 6.0
Anonymous Authentication in IIS 6.0
Enabling Anonymous Authentication
Changing the Account Used for Anonymous Authentication
Configuring Subauthentication
Configuring Subauthentication on a New Installation of IIS 6.0
Configuring Subauthentication in IIS 5.0 Isolation Mode
Configuring Subauthentication After Upgrading to IIS 6.0
Basic Authentication in IIS 6.0
Enabling Basic Authentication and Configuring the Realm Name
Setting the Default Logon Domain
Configuring Token Cache for Basic Authentication
Digest Authentication in IIS 6.0
Configuring Digest Authentication in IIS 6.0
Configuring Subauthentication in a Windows 2000 Domain
Advanced Digest Authentication in IIS 6.0
Integrated Windows Authentication in IIS 6.0
Configuring Integrated Windows Authentication in IIS 6.0
Configuring Constrained Delegation for Kerberos
Forcing NTLM Authentication
UNC Authentication in IIS 6.0
Creating a Virtual Directory with a UNC Path
Securing an Existing Virtual Directory with a UNC Path
Configuring Constrained Delegation for IIS
.NET Passport Authentication in IIS 6.0
Setting Up .NET Passport in IIS 6.0
Enabling .NET Passport Authentication in IIS 6.0
FTP Site Authentication in IIS 6.0
Configuring Anonymous FTP Authentication
Configuring Basic FTP Authentication
Access Control with IIS 6.0
Securing Files with NTFS Permissions
Best Practices for Securing Files with NTFS Permissions
Setting NTFS Permissions for Directories or Files
Securing a Web Site Using NTFS Permissions
Securing a Web Site Using NTFS Special Permissions
Securing Sites with Web Site Permissions
Allowing Anonymous Access to Web Sites
Configuring Worker Process Identities
Configuring a Worker Process Identity Using a Predefined Account
Configuring a Worker Process Identity Using a Configurable Account
Configuring Applications to Run Independently of Each Other
Securing Sites with IP Address Restrictions
Granting or Denying Access to a Computer
Granting or Denying Access to a Domain
Granting or Denying Access to a Group of Computers
Securing Virtual Directories
Securing a Virtual Directory
Changing Security on an Existing Virtual Directory
URL Authorization in IIS 6.0
Disabling Anonymous Access for an Application, Virtual Directory, or Web Site
Enabling Wildcard Scriptmapping for an Application, Virtual Directory, or Web Site
Adding Urlauth.dll as a New Web Service Extension
Creating an Authorization Policy Store in Authorization Manager
Setting the Scope for the Application
Adding the IIS Worker Process to the Readers Role
Setting Metabase Properties for URL Authorization
IIS 6.0 Encryption
Configuring Secure Sockets Layer
Configuring SSL on a Web Server or Web Site
Redirecting Bookmarked Requests to SSL-Enabled Content
Enabling Kernel-Mode SSL
Configuring SSL Host Headers
Obtaining and Installing a Wildcard Server Certificate
Configuring Server Bindings for SSL Host Headers
Ensuring That Secure Content Is Served Over HTTPS Only
Setting Encryption Strength
Encrypting Data When Running WMI–Based Remote Administration Scripts
Creating an IPsec Policy to Restrict Ports
Obtaining Server Certificates
Requesting a New Server Certificate from an Online CA
Obtaining a Server Certificate from a Third-party CA
Issuing Your Own Server Certificates
Installing Server Certificates
Backing Up Server Certificates
Determining the Intermediate Root CA Version on a Web Server
Configuring a List of Trusted Certification Authorities
Creating a Certificate Trust List on Your Server
Modifying a Certificate Trust List on Your Server
Managing Server Certificates Programmatically in IIS 6.0
Obtaining Client Certificates in IIS 6.0
Enabling Client Certificates in IIS 6.0
Backing Up Client Certificates in IIS 6.0
Checking the Status of Client Certificates in IIS 6.0
Mapping Client Certificates to User Accounts in IIS 6.0
Mapping Client Certificates One-to-One
Exporting a Client Certificate for One-to-One Mapping
Mapping a Specific Client Certificate to a User Account
Mapping Client Certificates Many-to-One
Adding a Client Certificate Mapping Using Wildcard Rules
Editing Existing Wildcard Rules for Client Certificate Mapping
Mapping Client Certificates with Directory Service Mapping
Auditing in IIS 6.0
Performance Tuning
Viewing Counter Data in the Performance Console
Using HTTP Compression
Enabling HTTP Compression
Customizing the File Types IIS Compresses
Enabling HTTP Keep-Alives
Limiting Connections
Setting Connection Timeouts
Throttling Bandwidth
Enabling Packet Scheduler
Enabling Bandwidth Throttling
Disabling Bandwidth Throttling
Setting the IIS Object Cache Time Period
Maximizing Data Throughput for Network Applications
Setting the SSL Cache Time-out Interval
Measuring Load Time for a Web Page
Enabling CPU Monitoring in IIS 6.0
Configuring Application Pool Queue-Length Limits
Configuring Last-Modified Caching
Configuring ASP Change-Notification Caching
Logging Site Activity
Enabling Logging
Enabling UTF-8 Format for Non-English Languages and Security
Customizing W3C Extended Logging
Enabling W3C Centralized Logging
Saving Log Files
Centralized Binary Logging in IIS 6.0
Remote Logging
Configuring IIS to Log Data on a Remote Share
Configuring Permissions for Remote Logging
Setting Up a Null Session for Cross-Domain Logging
Substatus Error Codes in Log Files
Error Messages in IIS 6.0
Enabling Standard HTTP 1.1 Error Messages
Configuring Custom Error Messages
Enabling ASP Error Processing
Disabling HTTP Friendly Error Messages in Internet Explorer
Web Application Guide
About the .NET Framework
Overview of ASP.NET
Why Use ASP.NET?
Introduction to XML Web Services Created with ASP.NET
ASP.NET Administration
Overview of ASP.NET Setup
Installing ASP.NET
Uninstalling ASP.NET
Troubleshooting an ASP.NET Installation
ASP.NET IIS Registration Tool
Overview of ASP.NET Web Applications
Layout of ASP.NET Web Applications
Viewing the ASP.NET Version
Overview of ASP.NET Configuration
ASP.NET Configuration Files Format
Hierarchical Configuration Architecture in ASP.NET
Configuration Inheritance in ASP.NET
Configuration Settings in ASP.NET
Locking Configuration Settings in ASP.NET
ASP.NET Settings Schema Reference
Overview of ASP.NET Security
How Security Works in ASP.NET
Architecture in ASP.NET
Data Flow in ASP.NET
Authentication in ASP.NET
Windows Authentication Provider in ASP.NET
Passport Authentication Provider in ASP.NET
Forms Authentication Provider in ASP.NET
Authorization in ASP.NET
Impersonation in ASP.NET
Authentication and ASP.NET Impersonation
Security of ASP.NET Applications in Hosted Environments
Configuring Process Identity for ASP.NET
Required Access Control Lists (ACLs) for ASP.NET
Code Access Security for ASP.NET
Trust Levels and Policy Files for ASP.NET
Overview of ASP.NET Deployment
Overview of Deploying ASP.NET Applications
Creating an ASP.NET Application Root Directory with IIS
Creating a Directory Structure for an ASP.NET Application
Deploying Local Application Components
Deploying ASP.NET Application Files and Local Components
Deploying Shared Components to the Global Assembly Cache
Deploying HTTP Handlers and HTTP Modules
Side-By-Side Support for ASP.NET
Overview of ASP.NET Side-By-Side Support
Managing Multiple ASP.NET Versions
Configuring an ASP.NET Application for an ASP.NET Version
Assembly Unification in the .NET Framework
.NET Framework Redistribution
Overview of ASP.NET Process Isolation
Process Model Modes
Using the ASP.NET Process Model
Overview of ASP.NET Performance Monitoring
Using the System Monitor (PerfMon) with ASP.NET Applications
System and Application Performance Counters for ASP.NET
Related Performance Counters
Additional Resources for ASP.NET
About ASP
Checklist: ASP Security
What's New in ASP
Important Changes in ASP
IIS 6.0 Reference
Metabase Property Reference
Code Examples to Configure Metabase Properties
AccessFlags Metabase Property
AccessSSLFlags Metabase Property
ADConnectionsPassword Metabase Property
ADConnectionsUserName Metabase Property
AddNoHeaders Metabase Property
AdminACL Metabase Property
AdminACLBin Metabase Property
AdminEmail Metabase Property
AdminName Metabase Property
AdminServer Metabase Property
AllowAnonymous Metabase Property
AllowClientPosts Metabase Property
AllowControlMsgs Metabase Property
AllowFeedPosts Metabase Property
AllowKeepAlive Metabase Property
AllowPathInfoForScriptMappings Metabase Property
AlwaysUseSsl Metabase Property
AnonymousOnly Metabase Property
AnonymousPasswordSync Metabase Property
AnonymousUserName Metabase Property
AnonymousUserPass Metabase Property
AppAllowClientDebug Metabase Property
AppAllowDebugging Metabase Property
AppFriendlyName Metabase Property
AppIsolated Metabase Property
ApplicationDependencies Metabase Property
AppOopRecoverLimit Metabase Property
AppPackageID Metabase Property
AppPackageName Metabase Property
AppPoolAutoStart Metabase Property
AppPoolCommand Metabase Property
AppPoolId Metabase Property
AppPoolIdentityType Metabase Property
AppPoolQueueLength Metabase Property
AppPoolState Metabase Property
AppRoot Metabase Property
AppWamClsid Metabase Property
ArticleTableFile Metabase Property
ArticleTimeLimit Metabase Property
AspAllowOutOfProcComponents Metabase Property
AspAllowSessionState Metabase Property
AspAppServiceFlags Metabase Property
AspBufferingLimit Metabase Property
AspBufferingOn Metabase Property
AspCalcLineNumber Metabase Property
AspCodepage Metabase Property
AspDiskTemplateCacheDirectory Metabase Property
AspEnableApplicationRestart Metabase Property
AspEnableAspHtmlFallback Metabase Property
AspEnableChunkedEncoding Metabase Property
AspEnableParentPaths Metabase Property
AspEnableTypelibCache Metabase Property
AspErrorsToNTLog Metabase Property
AspExceptionCatchEnable Metabase Property
AspExecuteInMTA Metabase Property
AspKeepSessionIDSecure Metabase Property
AspLCID Metabase Property
AspLogErrorRequests Metabase Property
AspMaxDiskTemplateCacheFiles Metabase Property
AspMaxRequestEntityAllowed Metabase Property
AspPartitionID Metabase Property
AspProcessorThreadMax Metabase Property
AspQueueConnectionTestTime Metabase Property
AspQueueTimeout Metabase Property
AspRequestQueueMax Metabase Property
AspRunOnEndAnonymously Metabase Property
AspScriptEngineCacheMax Metabase Property
AspScriptErrorMessage Metabase Property
AspScriptErrorSentToBrowser Metabase Property
AspScriptFileCacheSize Metabase Property
AspScriptLanguage Metabase Property
AspScriptTimeout Metabase Property
AspSessionMax Metabase Property
AspSessionTimeout Metabase Property
AspSxsName Metabase Property
AspTrackThreadingModel Metabase Property
AuthChangeURL Metabase Property
AuthExpiredURL Metabase Property
AuthExpiredUnsecureURL Metabase Property
AuthFlags Metabase Property
AuthNotifyPwdExpUnsecureURL Metabase Property
AuthNotifyPwdExpURL Metabase Property
AuthPersistence Metabase Property
AuthTurnList Metabase Property
AutoShutdownAppPoolExe Metabase Property
AutoShutdownAppPoolParams Metabase Property
AzEnable Metabase Property
AzImpersonationLevel Metabase Property
AzScopeName Metabase Property
AzStoreName Metabase Property
BadMailDirectory Metabase Property
BannerMessage Metabase Property
BinSchemaTimeStamp Metabase Property
CacheControlCustom Metabase Property
CacheControlMaxAge Metabase Property
CacheControlNoCache Metabase Property
CacheISAPI Metabase Property
CentralBinaryLoggingEnabled Metabase Property
CentralW3CLoggingEnabled Metabase Property
CertCheckMode Metabase Property
CgiRestrictionList Metabase Property
CGITimeout Metabase Property
ChangeNumber Metabase Property
ClientPostHardLimit Metabase Property
ClientPostSoftLimit Metabase Property
ClusterEnabled Metabase Property
CollectionComment Metabase Property
ConnectResponse Metabase Property
ConnectionTimeout Metabase Property
ContentIndexed Metabase Property
CPUAction Metabase Property
CPULimit Metabase Property
CPUResetInterval Metabase Property
CreateCGIWithNewConsole Metabase Property
CreateProcessAsUser Metabase Property
CSideEtrnDomains Metabase Property
CustomErrorDescriptions Metabase Property
DefaultDoc Metabase Property
DefaultDocFooter Metabase Property
DefaultDomain Metabase Property
DefaultLogonDomain Metabase Property
DefaultModeratorDomain Metabase Property
DemandStartThreshold Metabase Property
DirBrowseFlags Metabase Property
DirectoryLevelsToScan Metabase Property
DisableNewNews Metabase Property
DisableSocketPooling Metabase Property
DisableStaticFileCache Metabase Property
DisallowOverlappingRotation Metabase Property
DisallowRotationOnConfigChange Metabase Property
DoDynamicCompression Metabase Property
DomainRouting Metabase Property
DoMasquerade Metabase Property
DontLog Metabase Property
DoStaticCompression Metabase Property
DownlevelAdminInstance Metabase Property
DropDirectory Metabase Property
Enable32BitAppOnWin64 Metabase Property
EnableDocFooter Metabase Property
EnableEditWhileRunning Metabase Property
EnableHistory Metabase Property
EnableReverseDns Metabase Property
EnableReverseDnsLookup Metabase Property
EtrnDays Metabase Property
EtrnSubdomains Metabase Property
ExitMessage Metabase Property
ExMdbGuid Metabase Property
ExpireNewsgroups Metabase Property
ExpirePolicyName Metabase Property
ExpireSpace Metabase Property
ExpireTime Metabase Property
FeedAccountName Metabase Property
FeedAdminError Metabase Property
FeedAllowControlMsgs Metabase Property
FeedAuthenticationType Metabase Property
FeedConcurrentSessions Metabase Property
FeedCreateAutomatically Metabase Property
FeedDisabled Metabase Property
FeedDistribution Metabase Property
FeedErrParmMask Metabase Property
FeedFeedpairId Metabase Property
FeedHandshake Metabase Property
FeedInterval Metabase Property
FeedMaxConnectionAttempts Metabase Property
FeedNewsgroups Metabase Property
FeedNextPullHigh Metabase Property
FeedNextPullLow Metabase Property
FeedOutgoingPort Metabase Property
FeedPassword Metabase Property
FeedPeerGapSize Metabase Property
FeedPeerTempDirectory Metabase Property
FeedPostHardLimit Metabase Property
FeedPostSoftLimit Metabase Property
FeedReportPeriod Metabase Property
FeedSecurityType Metabase Property
FeedServerName Metabase Property
FeedStartTimeHigh Metabase Property
FeedStartTimeLow Metabase Property
FeedTempDirectory Metabase Property
FeedType Metabase Property
FeedUucpName Metabase Property
FilterDescription Metabase Property
FilterEnableCache Metabase Property
FilterEnabled Metabase Property
FilterFlags Metabase Property
FilterLoadOrder Metabase Property
FilterPath Metabase Property
FilterState Metabase Property
FrontPageWeb Metabase Property
FsPropertyPath Metabase Property
FtpDirBrowseShowLongDate Metabase Property
FtpLogInUtf8 Metabase Property
FullyQualifiedDomainName Metabase Property
GreetingMessage Metabase Property
GroupHelpFile Metabase Property
GroupListFile Metabase Property
GroupvarListFile Metabase Property
HcCacheControlHeader Metabase Property
HcCompressionBufferSize Metabase Property
HcCompressionDirectory Metabase Property
HcCompressionDll Metabase Property
HcCreateFlags Metabase Property
HcDoDiskSpaceLimiting Metabase Property
HcDoDynamicCompression Metabase Property
HcDoOnDemandCompression Metabase Property
HcDoStaticCompression Metabase Property
HcDynamicCompressionLevel Metabase Property
HcExpiresHeader Metabase Property
HcFileExtensions Metabase Property
HcFilesDeletedPerDiskFree Metabase Property
HcloBufferSize Metabase Property
HcMaxDiskSpaceUsage Metabase Property
HcMaxQueueLength Metabase Property
HcMinFileSizeForComp Metabase Property
HcNoCompressionForHttp10 Metabase Property
HcNoCompressionForProxies Metabase Property
HcNoCompressionForRange Metabase Property
HcOnDemandCompLevel Metabase Property
HcPriority Metabase Property
HcScriptFileExtensions Metabase Property
HcSendCacheHeaders Metabase Property
HeaderWaitTimeout Metabase Property
HistoryExpiration Metabase Property
HistoryMajorVersionNumber Metabase Property
HistoryTableFile Metabase Property
HonorClientMsgIds Metabase Property
HopCount Metabase Property
HttpCustomHeaders Metabase Property
HttpErrors Metabase Property
HttpExpires Metabase Property
HttpPics Metabase Property
HttpRedirect Metabase Property
IdleTimeout Metabase Property
Iis5IsolationModeEnabled Metabase Property
ImapClearTextProvider Metabase Property
ImapDefaultDomain Metabase Property
ImapDsAccount Metabase Property
ImapDsBindType Metabase Property
ImapDsDataDirectory Metabase Property
ImapDsDefaultMailRoot Metabase Property
ImapDsHost Metabase Property
ImapDsNamingContext Metabase Property
ImapDsPassword Metabase Property
ImapDsSchemaType Metabase Property
ImapExpireDelay Metabase Property
ImapExpireMail Metabase Property
ImapExpireStart Metabase Property
ImapMailExpirationTime Metabase Property
ImapRoutingDll Metabase Property
ImapRoutingSources Metabase Property
ImapRoutingTableType Metabase Property
ImapServiceVersion Metabase Property
InProcessIsapiApps Metabase Property
IPSecurity Metabase Property
IsapiRestrictionList Metabase Property
KeyType Metabase Property
LimitRemoteConnections Metabase Property
ListFile Metabase Property
LoadBalancerCapabilities Metabase Property
LocalDomains Metabase Property
LocalRetryAttempts Metabase Property
LocalRetryInterval Metabase Property
LogAnonymous Metabase Property
LogCustomPropertyDataType Metabase Property
LogCustomPropertyHeader Metabase Property
LogCustomPropertyID Metabase Property
LogCustomPropertyMask Metabase Property
LogCustomPropertyName Metabase Property
LogCustomPropertyNodeID Metabase Property
LogCustomPropertyServicesString Metabase Property
LogEventOnRecycle Metabase Property
LogExtFileFlags Metabase Property
LogFileDirectory Metabase Property
LogFileLocaltimeRollover Metabase Property
LogFilePeriod Metabase Property
LogFileTruncateSize Metabase Property
LogInUTF8 Metabase Property
LogModuleId Metabase Property
LogModuleList Metabase Property
LogModuleUiId Metabase Property
LogNonAnonymous Metabase Property
LogOdbcDataSource Metabase Property
LogOdbcPassword Metabase Property
LogOdbcTableName Metabase Property
LogOdbcUserName Metabase Property
LogonMethod Metabase Property
LogPluginClsid Metabase Property
LogType Metabase Property
MajorIIsVersionNumber Metabase Property
MasqueradeDomain Metabase Property
MaxBandwidth Metabase Property
MaxBandwidthBlocked Metabase Property
MaxBatchedMessages Metabase Property
MaxClientsMessage Metabase Property
MaxConnections Metabase Property
MaxDirChangeIOSize Metabase Property
MaxEndpointConnections Metabase Property
MaxErrorFiles Metabase Property
MaxGlobalBandwidth Metabase Property
MaxHistoryFiles Metabase Property
MaxMailObjects Metabase Property
MaxMessageSize Metabase Property
MaxOutConnections Metabase Property
MaxOutConnectionsPerDomain Metabase Property
MaxProcesses Metabase Property
MaxRecipients Metabase Property
MaxRequestEntityAllowed Metabase Property
MaxSearchResults Metabase Property
MaxSessionSize Metabase Property
MaxSmtpErrors Metabase Property
MaxSmtpLogonErrors Metabase Property
MD_0 Metabase Property
MD_1001 Metabase Property
MD_ISM_ACCESS_CHECK Metabase Property
MD_SERVER_PLATFORM Metabase Property
MimeMap Metabase Property
MinFileBytesPerSec Metabase Property
MinorIIsVersionNumber Metabase Property
ModeratorFile Metabase Property
MSDOSDirOutput Metabase Property
NameResolutionType Metabase Property
NewsCrawlerTime Metabase Property
NewsDropDirectory Metabase Property
NewsFailedPickupDirectory Metabase Property
NewPickupDirectory Metabase Property
NntpClearTextProvider Metabase Property
NntpCommandLogMask Metabase Property
NntpOrganization Metabase Property
NntpServiceVersion Metabase Property
NntpUucpName Metabase Property
NotDeletable Metabase Property
NTAuthenticationProviders Metabase Property
OrphanActionExe Metabase Property
OrphanActionParams Metabase Property
OrphanWorkerProcess Metabase Property
PassivePortRange Metabase Property
PassportRequireADMapping Metabase Property
PasswordCacheTTL Metabase Property
PasswordChangeFlags Metabase Property
PasswordExpirePrenotifyDays Metabase Property
Path Metabase Property
PeriodicRestartMemory Metabase Property
PeriodicRestartPrivateMemory Metabase Property
PeriodicRestartRequests Metabase Property
PeriodicRestartSchedule Metabase Property
PeriodicRestartTime Metabase Property
PickupDirectory Metabase Property
PingingEnabled Metabase Property
PingInterval Metabase Property
PingResponseTime Metabase Property
PoolIdcTimeout Metabase Property
Pop3ClearTextProvider Metabase Property
Pop3DefaultDomain Metabase Property
Pop3DsAccount Metabase Property
Pop3DsBindType Metabase Property
Pop3DsDataDirectory Metabase Property
Pop3DsDefaultMailRoot Metabase Property
Pop3DsHost Metabase Property
Pop3DsNamingContext Metabase Property
Pop3DsPassword Metabase Property
Pop3DsSchemaType Metabase Property
Pop3ExpireDelay Metabase Property
Pop3ExpireMail Metabase Property
Pop3ExpireStart Metabase Property
Pop3MailExpirationTime Metabase Property
Pop3RoutingDll Metabase Property
Pop3RoutingSources Metabase Property
Pop3RoutingTableType Metabase Property
Pop3ServiceVersion Metabase Property
PostmasterEmail Metabase Property
PostmasterName Metabase Property
PrettyNamesFile Metabase Property
ProcessNTCRIfLoggedOn Metabase Property
QueueDirectory Metabase Property
RapidFailProtection Metabase Property
RapidFailProtectionInterval Metabase Property
RapidFailProtectionMaxCrashes Metabase Property
Realm Metabase Property
RedirectHeaders Metabase Property
RelayForAuth Metabase Property
RelayIpList Metabase Property
RemoteRetryAttempts Metabase Property
RemoteRetryInterval Metabase Property
RemoteSmtpPort Metabase Property
RemoteSmtpSecurePort Metabase Property
RemoteTimeout Metabase Property
RestrictionListCustomDesc Metabase Property
RevocationFreshnessTime Metabase Property
RevocationURLRetrievalTimeout Metabase Property
RouteAction Metabase Property
RouteActionString Metabase Property
RoutePassword Metabase Property
RouteUserName Metabase Property
RoutingDll Metabase Property
RoutingSources Metabase Property
SaslLogonDomain Metabase Property
ScriptMaps Metabase Property
SecureBindings Metabase Property
SecuritySetupRequired Metabase Property
SendBadTo Metabase Property
SendNdrTo Metabase Property
ServerAutoStart Metabase Property
ServerBindings Metabase Property
ServerCommand Metabase Property
ServerComment Metabase Property
ServerConfigFlags Metabase Property
ServerID Metabase Property
ServerListenBacklog Metabase Property
ServerListenTimeout Metabase Property
ServerSize Metabase Property
ServerState Metabase Property
SessionKey Metabase Property
ShouldDeliver Metabase Property
ShouldPickupMail Metabase Property
ShouldPipelineIn Metabase Property
ShouldPipelineOut Metabase Property
ShutdownLatency Metabase Property
ShutdownTimeLimit Metabase Property
SmartHost Metabase Property
SmartHostType Metabase Property
SMPAffinitized Metabase Property
SMPProcessorAffinityMask Metabase Property
SmtpAdvQueueDll Metabase Property
SmtpAqueueWait Metabase Property
SmtpAuthTimeout Metabase Property
SmtpBdatTimeout Metabase Property
SmtpClearTextProvider Metabase Property
SmtpCommandLogMask Metabase Property
SmtpConnectTimeout Metabase Property
SmtpDataTimeout Metabase Property
SmtpDisableRelay Metabase Property
SmtpDomainValidationFlags Metabase Property
SmtpDotStuffPickupDirFiles Metabase Property
SmtpDsAccount Metabase Property
SmtpDsBindType Metabase Property
SmtpDsDataDirectory Metabase Property
SmtpDsDefaultMailRoot Metabase Property
SmtpDsDomain Metabase Property
SmtpDsFlags Metabase Property
SmtpDsHost Metabase Property
SmtpDsNamingContext Metabase Property
SmtpDSNLanguageID Metabase Property
SmtpDSNOptions Metabase Property
SmtpDsPassword Metabase Property
SmtpDsPort Metabase Property
SmtpDsSchemaType Metabase Property
SmtpDsUseCat Metabase Property
SmtpEventlogLevel Metabase Property
SmtpFlushMailFile Metabase Property
SmtpHeloNoDomain Metabase Property
SmtpHeloTimeout Metabase Property
SmtpInboundCommandSupportOptions Metabase Property
SmtpIpRestrictionFlag Metabase Property
SmtpLocalDelayExpireMinutes Metabase Property
SmtpLocalNDRExpireMinutes Metabase Property
SmtpMailFromTimeout Metabase Property
SmtpMailNoHelo Metabase Property
SmtpMaxRemoteQThreads Metabase Property
SmtpOutboundCommandSupportOptions Metabase Property
SmtpRcptToTimeout Metabase Property
SmtpRemoteDelayExpireMinutes Metabase Property
SmtpRemoteNDRExpireMinutes Metabase Property
SmtpRemoteProgressiveRetry Metabase Property
SmtpRemoteRetryThreshold Metabase Property
SmtpRoutingTableType Metabase Property
SmtpRsetTimeout Metabase Property
SmtpSaslTimeout Metabase Property
SmtpServer Metabase Property
SmtpServiceVersion Metabase Property
SmtpSSLCertHostnameValidation Metabase Property
SmtpSSLRequireTrustedCA Metabase Property
SmtpTurnTimeout Metabase Property
SmtpUseTcpDns Metabase Property
SSIExecDisable Metabase Property
SSLAlwaysNegoClientCert Metabase Property
SSLCertHash Metabase Property
SslCtlIdentifier Metabase Property
SslCtlStoreName Metabase Property
SSLStoreName Metabase Property
SslUseDsMapper Metabase Property
StartupTimeLimit Metabase Property
SuppressDefaultFTPBanner Metabase Property
TraceUriPrefix Metabase Property
UNCPassword Metabase Property
UNCUserName Metabase Property
UpdatedDefaultDomain Metabase Property
UpdatedFQDN Metabase Property
UploadReadAheadSize Metabase Property
UseDigestSSP Metabase Property
UserIsolationMode Metabase Property
VrDoExpire Metabase Property
VrDriverClsid Metabase Property
VrDriverProgid Metabase Property
VrOwnModerator Metabase Property
VrUseAccount Metabase Property
WAMUserName Metabase Property
WAMUserPass Metabase Property
WebDAVMaxAttributesPerElement Metabase Property
WebSvcExtRestrictionList Metabase Property
Win32Error Metabase Property
XMLSchemaTimeStamp Metabase Property
XoverTableFile Metabase Property
Registry Reference
About the Registry
Global Registry Entries
Service-Specific Registry Entries
ASP Registry Entries
WWW Service Registry Entries
FTP Service Registry Entries
Events Reference
About Events
ASP-Related Errors
ASP-Related Events
FTP Service-Related Events
ODBC Driver Errors Returned by IIS
Server-Side Includes Events
Core WWW Service Events
WWW Performance Counter Events
WWW Service-Related Events
Performance Counters Reference
Timeouts Reference
Redirect Reference
Tracing Events Reference
Troubleshooting in IIS 6.0
Dynamic or Static Content Errors
Applications are denied access to resources
Requests for dynamic content return 404 error
All requests with /bin in the URL are rejected and return a 404 error
Requests for static files return 404 error
Worker process recycling drops application session state
Server-side include directives (#include) return 404 error (for .stm files) or 0131 error (for .asp files)
ASP generates Permission Denied errors in event log for global.asa
CGI processes do not start
ASP.NET pages are returned as static files
Collaboration Data Objects for Windows NT Server fail
Connection Errors
Client requests receive a "503: Service Unavailable" error
Anonymous accounts (IUSR_computername) attempting subauthentication logon receive 401 error
Clients cannot connect to server
UNC connections are denied access
Access denied to console applications in System32 directory
Client requests time out or error out
Client cannot renegotiate request and returns an HTTP 413 error
Clients receive 403.16 when logging on to a Web server over an SSL connection
Client receives 403.16 error when IIS cannot process a complete certificate chain
Clients browsing to a Web site receive HTTP 403.4 - Forbidden: SSL is required to view this resource error, but the Web site is not configured to use SSL
UPN logons not accepted by IIS 6.0 server in Windows 2000 domain
FTP server terminates user connections and returns MSFTPSVC event message 8
Miscellaneous Errors
File requests to UNIX or Linux server return wrong file or error
Cannot locate /Scripts or /Msadc directory
ISAPI filter does not show up as "loaded" in UI
During an upgrade to Windows Advanced Server, Limited Edition or to Windows Server 2003, Datacenter Edition, clustered IIS resources fail
When attempting to download a file from an FTP site that is hosted on IIS 6.0, a "File not found" or similar error is returned, and the file name in the error message contains a caret (^) character
Cannot make immediate request for a Web server certificate
When adding a new Web site, the Web site is not added, and the error message "No more memory is available for security information updates" is displayed (also, error 1131 might appear in the system Event Log)
Remote Desktop Connection shortcut does not appear on START menu and Remote tab does not appear on System Properties after upgrade from Windows 2000 with IIS
Warnings received on upgrade
Client certificate warnings on upgrade
Install certificate after deleting the pending certificate request
Cannot launch COM objects with IUSR_computername or IWAM_computername accounts
Computer runs slowly when scripts using ADSI scripts to query IIS 6.0
User receives "The system cannot find the path specified" message when clicking on a Web site in IIS Manager
User receives ERROR_BAD_EXE_FORMAT on 64-bit Windows
Advanced Troubleshooting with IIS Tracing
Tracing Requests
How to Create a Provider File for Request-Based Tracing
How to Trace Requests in IIS
How to Trace Requests for a Specific URL or Set of URLs
How to Trace All Requests Currently Executing in IIS Worker Processes
How to Trace Requests Using the Performance Logs and Alerts MMC
How to Process and View Trace Log Files
Tracing Startup and Shutdown Issues in the IIS Admin Service
How to Trace the IIS Admin Service
How to Process IIS Admin Trace Log Files Using Trace Report
IIS 6.0 Technical Reference
Introducing IIS 6.0
Internet Information Services 6.0
What's Changed in IIS 6.0
Reliability Improvements
Manageability Improvements
Security Improvements
Performance and Scalability Improvements
IIS 6.0 Resource Kit Tools
Additional Resources for IIS 6.0
IIS 6.0 Architecture
Overview of IIS 6.0 Architecture
IIS 6.0 Services
IIS 6.0 Core Components
HTTP Protocol Stack
Worker Processes
WWW Service Administration and Monitoring
The IIS Metabase
Application Isolation Modes
Evaluating Application Isolation Modes
Application Isolation Mode Defaults
Application Isolation Mode Functions
Worker Process Isolation Mode
Benefits of Using Worker Process Isolation Mode
Features of Worker Process Isolation Mode
How Application Pools Work
Request Processing in Worker Process Isolation Mode
IIS 5.0 Isolation Mode
Application Isolation in IIS 5.0 Isolation Mode
Request Processing in IIS 5.0 Isolation Mode
How ASP.NET Works with IIS 6.0
Additional Resources for IIS 6.0 Architecture
Running IIS 6.0 as an Application Server
Introduction to Running an Application Server
Configuring an Application Server Role
Technologies Offered in the Application Server
Benefits of Enabling ASP.NET
Benefits of Installing FrontPage Server Extensions
Preparing to Install IIS 6.0
Installing IIS 6.0 Technical Reference
Enabling Dynamic Content
Configuring an Application Isolation Mode
Choosing an Application Isolation Mode
Evaluating the Capabilities of the Two Application Isolation Modes
Evaluating Application Requirements
Security Considerations When Choosing an Application Isolation Mode
Performance Considerations When Choosing an Application Isolation Mode
Setting an Application Isolation Mode
Setting Isolation for Applications Running in IIS 5.0 Isolation Mode
Creating Application Pools
Guidelines for Creating Application Pools
Ensuring Application Health in Worker Process Isolation Mode
Monitoring Application Pool Health
Using an ISAPI Extension That Declares Itself Unhealthy
Enabling Debugging
Ensuring Application Pool Health
Recycling Worker Processes in IIS 6.0
How Worker Process Recycling Works
When and How to Use Worker Process Recycling
Logging Worker Process Recycling Events
Configuring Rapid-Fail Protection
Managing Resources in Worker Process Isolation Mode
Configuring Web Gardens in IIS 6.0
Configuring Idle Timeout for a Worker Process
Configuring Shutdown and Startup Time Limits
Enabling CPU Monitoring
Assigning Processor Affinity
Running Web Applications
Enhancements to ISAPI Support
Using ASP in IIS 6.0
Improvements to the ASP Programming Environment
Security and Performance Enhancements in ASP
Setting Application Mappings
Additional Resources for Running IIS 6.0 as an Application Server
Working with the Metabase
Overview of the IIS 6.0 Metabase
IIS 6.0 Metabase Features
Metabase Terminology
XML Terminology Related to IIS
Metabase Structure in IIS 6.0
Property Inheritance in the IIS 6.0 Metabase
The Metabase Schema
Metabase Schema Collections
Metabase Schema Properties
Remaining Collections
Metabase Security and Auditing
File-Level Security
Encrypted Properties
Checklist: Metabase Security
Metabase Auditing
Backing Up and Restoring the Metabase
Backing Up the Metabase
The Metabase History Feature
Configuring the Metabase History Feature
Naming the Metabase History Files
Metabase Error Files
Restoring the Metabase
Restoring the Metabase from History Files
Restoring the Metabase from Backup Files
Restoring a Section of the Metabase
Editing the Metabase
Best Practices for Maintaining Metabase Integrity
Configuring the Metabase
Editing Metabase Properties
Editing the MetaBase.xml File While IIS Is Running
The Edit-While-Running Process
Simultaneous Updates
Enabling Edit-While-Running
Writing the In-Memory Metabase and Schema to Disk
Writing the In-Memory Metabase to Disk
Writing the In-Memory Schema to Disk
Metabase Import and Export
Importing and Exporting Metabase Elements with IIS Manager
Moving Sites and Applications to Another Computer
Metabase Import/Export Behavior
Machine-Specific and System-Specific Information
Additional Resources for the IIS 6.0 Metabase
Managing a Secure IIS 6.0 Solution
Security Changes in IIS 6.0
IIS Installs in a Locked-Down Mode
Restrictive MIME Types Reduce the Attack Surface of IIS
Multiple Worker Processes Affect ISAPI Filter Status Display
ASP-Related Security Changes
Security-Related Changes in Authentication
Security-Related Changes in Access Control
Automatic Installation of Security Updates
Authentication Methods Supported in IIS 6.0
Anonymous Authentication
Basic Authentication
Digest Authentication
Advanced Digest Authentication
Integrated Windows Authentication
UNC Authentication
.NET Passport Authentication
FTP Site Authentication
Access Control in IIS 6.0
NTFS Permissions
Access Control Lists
Web Site Permissions
IIS and Built-in Accounts
Anonymous Access
Configuring Application Pool Identity in IIS 6.0
URL Authorization
Using URL Authorization
Securing FTP Sites
Securing WebDAV Publishing Directories
Controlling Access to a Database on a Web Server
Encryption in IIS 6.0
About Secure Sockets Layer
Session Keys and Browsers
Session Key Encryption Strength
Public Key Encryption
Kernel-Mode SSL
SSL and Certificates
Server Certificates
Using Certificate Wizards
Obtaining and Installing Server Certificates
Managing Certificates Programmatically
Server-Gated Cryptography
Cryptographic Service Provider
Client Certificates
Obtaining Client Certificates
Enabling Client Certificates
Client Certificate Mapping
Mapping Strategies
TCP/IP Port Filtering
Using Isolation to Secure Applications
Secure Code
MIME Types
Auditing Server Activity
Standards Implemented
Additional Resources for IIS 6.0 Security
Optimizing IIS 6.0 Performance
Overview of Performance Monitoring and Tuning
Using Performance Tools to Obtain a Baseline
System Monitor
Performance Logs and Alerts
Task Manager
Event Tracing with Log Manager and Trace Report
Network Monitor
Monitoring with Performance Counters
Counters Provided by Windows and by IIS
Suggested Performance Counters to Watch
Setting Up Monitoring
Using the Predefined System Overview Log
Troubleshooting System Monitor when IIS Host Thousands of Sites
Collecting Useful Data
Managing Network Activity
Estimating Bandwidth Requirements and Connection Speed
Monitoring Network Activity
Monitoring Data Transmission Rates at Different OSI Layers
Monitoring File and Message Transfers
Analyzing the Data
Monitoring TCP Connections
Administering Network Resources
Limiting Connections to Manage Resources
Enabling HTTP Keep-Alives to Keep Connections Open
Setting Connection Timeouts to Save Resources
Using HTTP Compression for Faster Downloads
Throttling Bandwidth to Manage Service Availability
Using Other Features to Enhance Performance
Controlling Memory Usage
Monitoring Overall Server Memory
Monitoring Available Memory
Monitoring Paging
Monitoring the File System Cache
Monitoring the Size of the Paging Files
Monitoring the IIS 6.0 Working Set
Optimizing Memory Usage
Preventing Processor Bottlenecks
Identifying Processor Bottlenecks
Monitoring Processor Activity
Monitoring Connections
Monitoring Threads
Improving Processor Performance
Improving Application Performance
Testing Applications with Stress Tools
Measuring Performance by Using a Stress Client
Using WCAT as a Stress Client
Estimating Baseline Performance for Applications
Monitoring and Tuning Applications in IIS 6.0
Monitoring Applications That Use the IIS 6.0 WWW Service
Monitoring ASP Performance
Tuning ASP Metabase Settings
Monitoring ASP.NET Performance
Balancing Performance and Security
Configuring ServerCacheTime for SSL Sessions
Testing How Security Features Affect Performance
Measuring Security Overhead by Using a Stress Client
Tracking Anonymous and Nonanonymous Requests
Watching 404 Not-Found Errors
Analyzing Security Data and Planning Upgrades
Optimizing Performance Through Design
Optimizing Application Design and Administration
Creating a More Efficient Web Site
Obtaining a Page-Load Performance Profile
Optimizing a Page-Load Performance Profile
Best Practices for Creating Efficient Sites
Partnering with Other Groups to Improve Performance
Additional Resources for IIS 6.0 Performance
Web Server Scalability
Scaling IIS 6.0
Scalability Features in IIS 6.0
Scalability Features in Windows Server 2003
Improving IIS 6.0 Scalability and Availability with Network Load Balancing
IIS Responses to Load-Balanced Application Pool Behaviors
Preserving Session State in Network Load Balancing Web Server Clusters
Preserving Session State with ASP Web Applications in Network Load Balancing
Preserving Session State with ASP.NET Web Applications in Network Load Balancing
Improving Scalability by Optimizing IIS 6.0 Queues
TCP/IP Queue
Kernel Request Queue
ASP Request Queue
Tuning AspProcessorThreadMax
Tuning AspRequestQueueMax
Additional Metabase Properties
ASP.NET Request Queues
ASP.NET Counters
ASP.NET Application Counters
Registry Entries for Thread Pool Queuing
Improving Scalability by Optimizing IIS 6.0 Caches
URI Cache
Token Cache
File Cache
Http.sys Response Cache
HTTP.sys Cache Counters
Events and Conditions That Disable HTTP.sys Response Caching
ASP Caching
ASP Template Caching
Script Engine Caching
Setting the ASP Cache Metabase Property and Registry Entry
Global IIS Caching Registry Entries
ISP Scaling -- Strategies for Hosting Thousands of Sites
Shared Static Hosting
Shared Static and Dynamic Hosting
Dedicated Hosting
Improving Scalability Through UNC-Based Centralized Content Storage
Caching UNC-based Files
UNC-based Caching Considerations
UNC-based Caching Scenarios
Scenario 1: Wide Content, Low Traffic
Scenario 2: Wide Content, High Traffic
Scenario 3: Narrow Content, High Traffic
Authentication for UNC Shares
Constrained Delegation for UNC File Content
Case Study: Scaling an ASP.NET Web Application on IIS 6.0
Capacity Planning
Preparing to Test
Interpreting Test Data
Tuning Production Servers
Scaling Up
Scaling Out
Additional Resources for IIS 6.0 Scalability
Configuring Internet Sites and Services
DNS Overview
Configuring Web Sites in IIS 6.0
Creating and Setting Up Web Sites
Home Directories
Virtual Directories
WebDAV Publishing Directories
Configuring Web Site Properties in IIS 6.0
Modifying the Default Web Site
Redirecting Requests
Securing Web Sites in IIS 6.0
Securing WebDAV Publishing Directories in IIS 6.0
Hosting Multiple Web Sites on the Same Server
Port-Based Routing
IP-Based Routing
Host-Header Routing
Configuring FTP Sites
Installing the FTP Service
Configuring FTP Site Properties
Securing FTP Sites in IIS 6.0
Creating Additional FTP Sites
Hosting Multiple FTP Sites with FTP User Isolation
Configuring the NNTP Service
Installing the NNTP Service and Setting Up NNTP Virtual Servers
Configuring NNTP Virtual Server Properties
Securing NNTP Virtual Servers
Creating and Managing Newsgroups
Creating Newsgroups
Moderating Newsgroups
Managing Newsgroup Messages
Limiting Newsgroup Enumeration
Managing Sessions
Using Control Messages
Rebuilding the NNTP Service
Backing Up and Restoring an NNTP Virtual Server
Managing Newsfeeds
Configuring the SMTP Service
Installing the SMTP Service and Creating an SMTP Virtual Server
Configuring an SMTP Virtual Server as a Smart Host
Securing SMTP Virtual Servers
Organizing Messages Using SMTP Domains
Additional Resources for Configuring Sites and Services in IIS 6.0
IIS 6.0 Administration Scripts, Tips, and Tricks
Creating and Configuring a Site Programmatically
Setting Up and Configuring DNS
Creating Directories
Adding Temporary Content
Creating Web Sites in IIS 6.0
Providing Additional Host Headers
Installing and Setting Up FrontPage 2002 Server Extensions
Creating FTP Sites
Setting Up FTP Virtual Directories
Setting ACLs
Including Verification and Error Checking
The Complete Batch File
Comparing Programmatic Administration Methods for IIS 6.0
Managing Server Certificates Programmatically
Managing Server Certificates by Using IISCertObj
Extracting Server Certificate Information with a CAPICOM-Based Script
Managing IIS 6.0 Remotely
Scheduling IIS 6.0 Backups
Restarting and Alternatives to Restarting IIS 6.0
Additional Resources for IIS 6.0 Administration
Analyzing Log Files
What's New in Logging
Log File Formats in IIS
W3C Extended Log File Format
W3C Extended Log File Examples
Substatus Error Codes
W3C Centralized Logging
NCSA Common Log File Format
NCSA Common Log File Example
IIS Log File Format
IIS Log File Example
ODBC Logging
IIS Centralized Binary Logging
Centralized Binary Log File Format
Centralized Binary Logging
IIS Binary Log File Names
Record Order
Record Types
HTTP.sys Error Log Files
Configuring HTTP.sys Error Logging
Log File Format for HTTP.sys Error Logging
HTTP.sys Reason Phrases
HTTP.sys Error Log File Examples
Custom Logging Modules
Additional Resources for IIS 6.0 Logging
Troubleshooting IIS 6.0
Overview of Troubleshooting IIS 6.0
Troubleshooting Methodology
Tools for Troubleshooting IIS 6.0
File Monitor and Registry Monitor
IIS Request Monitor
SSL Diagnostics Version 1.0
Authentication and Access Control Diagnostics Version 1.0
IIS 6.0 Enterprise Tracing for Windows
Network Monitor Tool
System Monitor Tool
Microsoft Debugging Tools for Windows
IIS Fundamentals
HTTP Protocol Basics
HTTP Connection Management
HTTP Authentication
IIS Service Startup
HTTP Request Walkthrough
Common Request Operations
Requests for Static Content
Requests Handled by ISAPI Extensions
CGI Requests
Common IIS Troubleshooting Tasks
Generating an HTTP Request
Checking Basic Functionality with Test Request Files
Browsing with Different Host Name Styles
Using Substatus and Win32 Errors in W3C Extended Logging
Configuring the WWW Service to Log Worker Process Recycling Events
Checking NT System and Application Event Logs
Checking the HTTP Error Log
Checking the IIS Logs
Restarting IIS Services
Restarting a Web Site
Recycling an Application Pool
Stopping an Application Pool
Restarting the WWW Service
HTTP Status Codes in IIS 6.0
HTTP 1xx-2xx -- Informational and Success Codes
HTTP 3xx -- Redirection Codes
301-Permanent Redirect
302-Object Moved
304-Not Modified
307-Temporary Redirect
Courtesy Redirects
HTTP 40x -- Client Error Codes
HTTP 400-Cannot Resolve the Request
HTTP 401.x-Unauthorized
401.1 and 401.2-Authentication Problems
HTTP 403.x-Forbidden
HTTP 404.x-File or Directory Not Found
HTTP 5xx Server Error Codes
HTTP 500.x -- Internal Server Error Codes
503-Service Unavailable
Other HTTP.sys Error Log Errors
Troubleshooting IIS Configuration Problems
Preserving the Integrity of XML in the IIS Metabase
Troubleshooting Problems with UNC Content
Accessing and Executing Remote Content
Troubleshooting File Caching Problems
Troubleshooting Performance Problems with UNC Content
Troubleshooting IIS Manager and UNC Content Problems
Troubleshooting Errors That Occur When UNC Content Is Under High Load
Troubleshooting Logging Problems
Troubleshooting HTTP.sys Problems
Configuring the IP Inclusion List
Troubleshooting HTTP.sys Communication Problems
Troubleshooting Miscellaneous IIS Problems
Metabase Site IDs Are Unexpected Numbers
Anonymous Users Performance Counters in IIS 6.0
CGI Processes Will Not Start
Clients Cannot Connect to the Server
Client Requests Error Out or Time Out
Advanced IIS Troubleshooting with Tracing and Debugging
Troubleshooting IIS 6.0 with Tracing
Currently Executing Requests Tracing
IIS Request-Based Tracing
The IIS Request-Based Tracing Process
Configuring the IIS Request-Based Tracing Session
The provider file
IIS providers
Verbosity levels
Starting the IIS Request-Based Tracing Session
Reproducing the Problem
Stopping the IIS Request-Based Tracing Session
Post-processing and Viewing IIS Request-Based Tracing Data
Tracing Startup and Shutdown Problems in the IIS Admin Service
Troubleshooting IIS with a Debugger
Troubleshooting Low CPU Hangs with a Debugger
Troubleshooting High CPU Hangs with a Debugger
Troubleshooting Crashes with a Debugger
Troubleshooting Memory Problems with a Debugger
IIS 6.0 Debugging Features
Enabling Debugging for IIS
Limitations of Health Detection
Additional Resources for Troubleshooting IIS 6.0
Common Administrative Tasks
Overview of Common Administrative Tasks
Important First Tasks after Installing IIS 6.0
Starting IIS Manager
Starting and Stopping Services and Sites
Enabling and Disabling Dynamic Content
Enabling ASP Pages
Installing and Enabling ASP.NET
Creating a Web Site or an FTP Site
Creating IIS 6.0 Virtual Directories
Tasks New to IIS 6.0
Creating and Isolating Applications
Creating an Application Pool
Configuring Recycling
Backing Up and Restoring the Metabase Using Backup Files
Saving and Copying Site Configurations
Security-Related Tasks
Setting Web Site Authentication
Configuring Anonymous Authentication
Configuring Basic Authentication
Configuring Digest Authentication
Configuring Advanced Digest Authentication
Configuring Integrated Windows Authentication
Enabling .NET Passport Authentication
Setting FTP Site Authentication
Obtaining and Backing Up Server Certificates
Controlling Access to Applications
Securing Your Files with NTFS Permissions
Securing Your Web Site with Web Permissions
Restricting Access to Your Web Site by Using IP Addresses
Tasks for Managing Servers and Applications
Using Host Header Names to Host Multiple Web Sites
Redirecting Web Sites
Assigning Resources to Applications
Tasks for Administering Servers
Administering Servers from the Command Line
Supported Command-Line Scripts
Adsutil.vbs IIS Administration Utility
Administering Servers Remotely
Using FrontPage 2002 Server Extensions with IIS 6.0
Overview of FrontPage 2002 Server Extensions
Why Use FrontPage 2002 Server Extensions?
FrontPage Server Extensions Terminology
Preparing to Extend Web Sites
Installing and Enabling FrontPage Server Extensions
Creating Web Sites to Extend as Virtual Servers
Securing FrontPage 2002 Server Extensions
Extending and Configuring Web Sites
Extending Web sites
Configuring Extended Web Sites
Configuring Web Sites under the Rootweb
Using Command-Line Tools
Configuring Advanced Security and Customization
Using Roles to Manage User Rights
Authenticating Users Separately for Each Extended Web Site
Connecting Web Sites to UNC Network Shares
IIS 6.0 Performance Counters
Web Service Counters for the WWW Service
Web Service Cache Counters for the WWW Service
FTP Service Counters
Internet Information Services Global Counters
SNMP Counters
Active Server Pages Performance Counters
ASP.NET Performance Counters
IIS 6.0 Event Messages
Event Logging Overview
WWW Service Events
WWW Service Worker Process Events
ASP Events and Errors
ASP Events
ASP Errors
FTP Service Events
WWW Service Performance Counter Events
IPv6 and IIS 6.0
Summary of Protocol Changes from IPv4 to IPv6
Comparing IPv4 and IPv6 Addresses
Comparing Address Formats
Comparing Address Types
How IIS 6.0 Supports IPv6
Securing IPv6 Networks
Installing or Removing IPv6
Additional Resources for IPv6 and IIS 6.0
Running 32-bit Applications on 64-bit Windows