| |
| |
Acknowledgments | |
| |
| |
Introduction | |
| |
| |
| |
Overview | |
| |
| |
| |
Introducing IIS 6 | |
| |
| |
The IIS Story | |
| |
| |
IIS Rising | |
| |
| |
History of IIS | |
| |
| |
IIS 1 | |
| |
| |
IIS 2 | |
| |
| |
IIS 3 | |
| |
| |
IIS 4 | |
| |
| |
IIS 5 | |
| |
| |
IIS 5.1 | |
| |
| |
Features of IIS 6 | |
| |
| |
Improved Architecture | |
| |
| |
Enhanced Security | |
| |
| |
Improved Performance | |
| |
| |
Improved Management | |
| |
| |
Other Enhancements | |
| |
| |
Windows Server 2003 Flavors | |
| |
| |
Checklist: Features of IIS 6 | |
| |
| |
| |
IIS 6 Architecture | |
| |
| |
The Evolution of IIS Architecture | |
| |
| |
Prior to IIS 4 | |
| |
| |
IIS 4 | |
| |
| |
IIS 5 | |
| |
| |
IIS 6 Core Components | |
| |
| |
Differences from IIS 5 | |
| |
| |
Kernel Mode HTTP Listener (http.sys) | |
| |
| |
Kernel Mode Queuing | |
| |
| |
IIS Admin Service | |
| |
| |
Web Administration Service (WAS) | |
| |
| |
Worker Processes | |
| |
| |
Application Pools | |
| |
| |
IIS 6 Application Modes | |
| |
| |
Worker Process Isolation Mode | |
| |
| |
IIS 5 Isolation Mode | |
| |
| |
Comparison of IIS 6 Application Isolation Modes | |
| |
| |
Additional Features | |
| |
| |
Logging | |
| |
| |
Caching | |
| |
| |
Large Memory Support | |
| |
| |
64-Bit Architecture | |
| |
| |
Checlist: Understanding IIS 6 Architecture | |
| |
| |
| |
Deployment | |
| |
| |
| |
Planning Deployment | |
| |
| |
The Deployment Process | |
| |
| |
Deployment Process Overview | |
| |
| |
Deployment Tools and Methods | |
| |
| |
Deployment Tools | |
| |
| |
Manual Deployment Methods | |
| |
| |
Automated Deployment Methods | |
| |
| |
General Planning Issues | |
| |
| |
Product Editions | |
| |
| |
Installation vs. Upgrade | |
| |
| |
Hardware Issues | |
| |
| |
Backups | |
| |
| |
Network | |
| |
| |
Security | |
| |
| |
Licensing | |
| |
| |
Windows Product Activation | |
| |
| |
IIS Planning Issues | |
| |
| |
Installing IIS | |
| |
| |
Installing ASP.NET | |
| |
| |
Installing FrontPage Server Extensions | |
| |
| |
Sample Web Applications | |
| |
| |
Web Service Extensions (WSE) | |
| |
| |
Application Isolation Mode | |
| |
| |
Checklist: Deployment Checklist | |
| |
| |
| |
Installing IIS 6 | |
| |
| |
Clean Install From Product CD | |
| |
| |
Installing IIS | |
| |
| |
Postinstallation Notes | |
| |
| |
Clean Install from Network Distribution Point | |
| |
| |
Creating a Distribution Point | |
| |
| |
Creating a Network Boot Disk | |
| |
| |
Installing Web Edition | |
| |
| |
Postinstallation Notes | |
| |
| |
Unattended Clean Install | |
| |
| |
Microsoft Windows Corporate Deployment Tools | |
| |
| |
Running Setup Manager | |
| |
| |
Preparing Network Boot Disk | |
| |
| |
Performing an Unattended Installation | |
| |
| |
Postinstallation Notes | |
| |
| |
Upgrading from IIS 4 | |
| |
| |
Preinstallation Notes | |
| |
| |
Performing the Upgrade | |
| |
| |
Postinstallation Notes | |
| |
| |
Upgrading from IIS 5 | |
| |
| |
Preinstallation Notes | |
| |
| |
Performing the Upgrade | |
| |
| |
Postinstallation Notes | |
| |
| |
Checklist: Installation Methods | |
| |
| |
| |
Basic Administration | |
| |
| |
| |
Administering Standard/Enterprise Edition | |
| |
| |
Administration Methods | |
| |
| |
IIS Manager | |
| |
| |
Starting IIS Manager | |
| |
| |
Console Tree | |
| |
| |
Properties Sheets | |
| |
| |
Task Menus | |
| |
| |
Other Consoles for Administering IIS | |
| |
| |
Creating a Custom IIS Console | |
| |
| |
Basic Administration Tasks | |
| |
| |
Server Properties | |
| |
| |
Windows Server 2003 Administration Tools Pack | |
| |
| |
Next Steps in Administering IIS | |
| |
| |
Remote Desktop | |
| |
| |
Components of Remote Desktop | |
| |
| |
Enabling Remote Desktop | |
| |
| |
Using Remote Desktop Connection | |
| |
| |
Using the Remote Desktops Console | |
| |
| |
Other Remote Desktop Clients | |
| |
| |
Remote Desktop Web Connection | |
| |
| |
Remote Administration (HTML) | |
| |
| |
Comparison of Administration Methods | |
| |
| |
Challenge | |
| |
| |
Checklist: IIS Administration Tools and Tasks | |
| |
| |
| |
Administering Web Edition | |
| |
| |
Administration Methods | |
| |
| |
Web Interface for Server Administration | |
| |
| |
Welcome Page | |
| |
| |
Status Page | |
| |
| |
Sites Page | |
| |
| |
Web Server Page | |
| |
| |
Network Page | |
| |
| |
Users Page | |
| |
| |
Maintenance Page | |
| |
| |
The Verdict on Remote Administration (HTML) | |
| |
| |
Using Telnet | |
| |
| |
Checklist: Using WISA | |
| |
| |
| |
Creating and Configuring Websites | |
| |
| |
Configuring the Default Web Site | |
| |
| |
Using IIS Properties Sheets | |
| |
| |
Default Web Site Identity | |
| |
| |
Location of Content | |
| |
| |
Creating Virtual Directories | |
| |
| |
Default Document | |
| |
| |
MIME Types | |
| |
| |
Stopping, Pausing, and Starting Sites | |
| |
| |
Saving Site Configuration | |
| |
| |
Other Configuration Tasks | |
| |
| |
Creating Web Sites | |
| |
| |
Web Site Creation Wizard | |
| |
| |
Web Site Identity | |
| |
| |
Other Configuration Tasks | |
| |
| |
Web Interface for Server Administration | |
| |
| |
Checklist: Administering Websites with IIS Manager | |
| |
| |
| |
Creating and Configuring Applications | |
| |
| |
Types of IIS Applications | |
| |
| |
ASP | |
| |
| |
ASP.NET | |
| |
| |
ISAPI | |
| |
| |
CGI | |
| |
| |
Preparing IIS for Hosting Applications | |
| |
| |
Isolation Modes | |
| |
| |
Enabling Dynamic Content | |
| |
| |
Working with ASP.NET | |
| |
| |
Installing ASP.NET | |
| |
| |
Using the Default Application | |
| |
| |
Application Pools | |
| |
| |
Creating Applications | |
| |
| |
Configuring Applications | |
| |
| |
Working with ASP | |
| |
| |
Working with ISAPI | |
| |
| |
Working with CGI | |
| |
| |
Checklist: Administering Applications | |
| |
| |
| |
Creating and Configuring FTP Sites | |
| |
| |
Installing the FTP Service | |
| |
| |
FTP Features in IIS 6 | |
| |
| |
Configuring the Default FTP Site | |
| |
| |
Location of Content | |
| |
| |
Virtual Directories | |
| |
| |
Other Configuration Tasks | |
| |
| |
Creating Additional FTP Sites | |
| |
| |
Using FTP User Isolation | |
| |
| |
Using Server-to-Server FTP Transfer | |
| |
| |
Checklist: Administering FTP Sites | |
| |
| |
| |
Advanced Administration | |
| |
| |
| |
Securing IIS | |
| |
| |
Permissions | |
| |
| |
NTFS Permissions | |
| |
| |
Web Permissions | |
| |
| |
Combining NTFS and Web Permissions | |
| |
| |
Shared Folder Permissions | |
| |
| |
Authentication | |
| |
| |
Configuring Authentication Methods | |
| |
| |
Anonymous Access | |
| |
| |
Integrated Windows Authentication | |
| |
| |
Digest Authentication | |
| |
| |
Basic Authentication | |
| |
| |
.NET Passport Authentication | |
| |
| |
Summary of Authentication Methods | |
| |
| |
Combining Authentication and Permissions | |
| |
| |
IP Address and Domain Name Restrictions | |
| |
| |
Putting It All Together | |
| |
| |
Application Security | |
| |
| |
Configuring Web Service Extensions (WSE) | |
| |
| |
Configuring Execute Permissions | |
| |
| |
Configuring Application Pool Identities | |
| |
| |
Other Application Security Issues | |
| |
| |
Using SSL to Secure IIS | |
| |
| |
Requesting and Installing a Server Certificate | |
| |
| |
Enabling SSL | |
| |
| |
Testing the Server Certificate | |
| |
| |
Managing the Server Certificate | |
| |
| |
Additional Steps for Securing IIS | |
| |
| |
Worker Process Isolation Mode | |
| |
| |
Virtual Directories | |
| |
| |
IIS Logging | |
| |
| |
CGI Parameters | |
| |
| |
General Operating System Security | |
| |
| |
Checklist: Securing IIS | |
| |
| |
| |
Working from the Command-Line | |
| |
| |
Methods for Command-line Administration | |
| |
| |
IISReset | |
| |
| |
WMI | |
| |
| |
ADSI | |
| |
| |
Other Commands | |
| |
| |
Running Remote Commands | |
| |
| |
Using Telnet | |
| |
| |
Running Scripts | |
| |
| |
Managing Services | |
| |
| |
Using IISReset | |
| |
| |
Using net Commands | |
| |
| |
Managing Websites | |
| |
| |
Creating Websites | |
| |
| |
Starting, Stopping, and Pausing Websites | |
| |
| |
Querying Websites | |
| |
| |
Deleting Websites | |
| |
| |
Managing Virtual Directories | |
| |
| |
Creating Virtual Directories | |
| |
| |
Querying Virtual Directories | |
| |
| |
Deleting Virtual Directories | |
| |
| |
Managing FTP Sites and Virtual Directories | |
| |
| |
Managing Applications and Web Service Extensions | |
| |
| |
Listing Web Service Extensions | |
| |
| |
Listing Files Associated with Web Service Extensions | |
| |
| |
Enabling a Web Service Extension File | |
| |
| |
Add a New Extension | |
| |
| |
Enabling a Web Service Extension | |
| |
| |
Managing Application Dependencies | |
| |
| |
Listing Running Applications | |
| |
| |
ADsutil | |
| |
| |
Windows Commands and Support Tools | |
| |
| |
Checklist: Command-line Administration | |
| |
| |
| |
Performance Tuning and Monitoring | |
| |
| |
Tuning IIS | |
| |
| |
Choosing an Isolation Mode | |
| |
| |
Tuning Application Pools | |
| |
| |
Quality of Service | |
| |
| |
Registry Tuning Tips | |
| |
| |
Metabase Tuning Tips | |
| |
| |
Additional Server Tuning Tips | |
| |
| |
Tuning Applications | |
| |
| |
ISAPI Caching | |
| |
| |
ASP Buffering | |
| |
| |
Writing High-Performance Applications | |
| |
| |
Additional Application Tuning Tips | |
| |
| |
Performance Monitoring | |
| |
| |
Tools for Performance Monitoring | |
| |
| |
How to Monitor Performance | |
| |
| |
Important Performance Counters | |
| |
| |
Checklist: Performance Tuning | |
| |
| |
| |
Maintenance and Troubleshooting | |
| |
| |
HTTP Error Messages | |
| |
| |
HTTP Status Codes | |
| |
| |
Viewing HTTP Status Codes | |
| |
| |
Common HTTP Error Messages | |
| |
| |
Substatus Error Codes | |
| |
| |
Custom HTTP Error Messages | |
| |
| |
Custom HTTP Error Messages In Detail | |
| |
| |
Web Logging | |
| |
| |
Enabling and Configuring Web Logging | |
| |
| |
Log File Formats | |
| |
| |
Using W3C Extended Logging | |
| |
| |
Securing Web Logs | |
| |
| |
Managing Web Logs | |
| |
| |
Converting Log Formats | |
| |
| |
IIS and Event Logs | |
| |
| |
Logging ASP Events | |
| |
| |
Eventquery.vbs | |
| |
| |
More Troubleshooting Tips | |
| |
| |
Can't Access Site | |
| |
| |
Some Users Can't Access FTP Site | |
| |
| |
Logging Worker Process Recycling | |
| |
| |
Can't Administer IIS Using Remote Desktop | |
| |
| |
Host Header Issues | |
| |
| |
ASP Error Messages | |
| |
| |
Anonymous Users Can't Run CGI Apps | |
| |
| |
Automatic Restart Disabled | |
| |
| |
My Troubleshooting Tips | |
| |
| |
Checklist: Troubleshooting Tools and Procedures | |
| |
| |
| |
Working with the Metabase | |
| |
| |
Overview of Metabase | |
| |
| |
Changes in IIS 6 | |
| |
| |
XML Metabase | |
| |
| |
Function | |
| |
| |
Physical Structure | |
| |
| |
Operation | |
| |
| |
Logical Structure | |
| |
| |
The Metabase Configuration File | |
| |
| |
Analyzing a Sample MetaBase.xml File | |
| |
| |
Modifying the MetaBase.xml File Using IIS Manager | |
| |
| |
Summary of MetaBase.xml Structure | |
| |
| |
The Metabase Schema File | |
| |
| |
Managing the Metabase | |
| |
| |
Saving Changes to Disk | |
| |
| |
Backing Up the Metabase | |
| |
| |
Restoring the Metabase | |
| |
| |
Editing the Metabase | |
| |
| |
How Direct Metabase Edit Works | |
| |
| |
Examples of Editing the Metabase | |
| |
| |
Exporting the Metabase | |
| |
| |
Importing the Metabase | |
| |
| |
Checklist: Managing the Metabase | |
| |
| |
| |
SMTP and NNTP | |
| |
| |
The SMTP Service | |
| |
| |
Installing the SMTP and NNTP Services | |
| |
| |
Configuring the Default SMTP Virtual Server | |
| |
| |
SMTP Domains | |
| |
| |
Testing the SMTP Service | |
| |
| |
The NNTP Service | |
| |
| |
Installing the NNTP Service | |
| |
| |
Administering NNTP Servers | |
| |
| |
Testing the NNTP Service | |
| |
| |
Checklist: Administering SMTP and NNTP | |
| |
| |
| |
Publishing with IIS | |
| |
| |
WebDAV | |
| |
| |
How WebDAV Works | |
| |
| |
Enabling WebDAV | |
| |
| |
Configuring WebDAV | |
| |
| |
Publishing Using WebDAV | |
| |
| |
FrontPage Server Extensions (EPSE) | |
| |
| |
Enabling FPSE | |
| |
| |
Redirection | |
| |
| |
Content Expiration | |
| |
| |
Content Ratings | |
| |
| |
Checklist: Publishing and Managing Content | |
| |
| |
| |
Appendix | |
| |
| |
| |
Comparison of IIS 5 and 6 | |
| |
| |
| |
Useful IIS Resources | |
| |
| |
Index | |