Overview of IIS 6.0 Architecture
Overview of IIS 6.0 Architecture
0 Architecture
IIS 6.0 provides a redesigned World Wide Web Publishing Service (WWW service) architecture
that can help you achieve better performance, reliability, scalability, and security for your Web
sites, whether they run on a single server running IIS or on multiple servers.
IIS 6.0 runs a server in one of two distinct request processing models, called application isolation
modes. Application isolation is the separation of applications by process boundaries that prevents
one application or Web site from affecting another and reduces the time that you spend restarting
services to correct problems related to applications.
In IIS 6.0, application isolation is configured differently for each of the two IIS application
isolation modes. Both modes rely on the HTTP protocol stack (also referred to as HTTP.sys) to
receive Hypertext Transfer Protocol (HTTP) requests from the Internet and return responses.
HTTP.sys resides in kernel mode, where operating system code, such as device drivers, runs.
HTTP.sys listens for, and queues, HTTP requests. For more information about HTTP.sys, see
HTTP Protocol Stack.
Worker process isolation mode enables you to completely separate an application in its own
process, with no dependence on a central process such as Inetinfo.exe to load and execute the
application. All requests are handled by worker processes that are isolated from the Web server
itself. Process boundaries separate each application pool so that when an application is routed to
one application pool, applications in other application pools do not affect that application. By
using application pools, you can run all application code in an isolated environment without
incurring a performance penalty. For more information about application pools, see How
Application Pools Work.
For a visual representation of worker process isolation mode architecture, see Figure 2.1.
Worker process isolation mode delivers all the benefits of the new IIS 6.0 architecture, including
multiple application pools, health monitoring and recycling, increased security and performance,
improved scalability, and processor affinity. For example, the new health monitoring features can
help you discover and prevent application failures, and can also help protect your Web server
from imperfect applications.
IIS 5.0 isolation mode provides compatibility for applications that were designed to run in earlier
versions of IIS. When IIS 6.0 is running in IIS 5.0 isolation mode, request processing is almost
identical to the request processing in IIS 5.0. When a server is working in IIS 5.0 isolation mode,
application pools, recycling, and health monitoring features are unavailable.
For a visual representation of IIS 5.0 isolation mode architecture, see Figure 2.2. The dashed line
in Figure 2.2 indicates the dependency of the worker process on the WWW service, which
manages the worker process. For more information about the role of the WWW service, see
WWW Service Administration and Monitoring.
Use IIS 5.0 isolation mode only if components or applications do not function in worker process
isolation mode. The latter mode is designed to provide an environment in which most existing
applications or sites function correctly.
For more information about IIS 6.0 isolation modes, see Application Isolation Modes.
After installing these services, you can create sites or virtual servers, configure properties and
security settings, and set up components to further customize your system. For more information
about IIS services, see IIS 6.0 Services later in this section and Configuring Internet Sites and
Services.
WWW Service Administration and Monitoring, which is a new set of features that were added to
the WWW service in IIS 6.0, manages worker processes, supports the new request processing
model, and is responsible for health management and maintenance, including application pool
health monitoring, recycling worker processes, and rapid-fail protection.
IIS Admin service is a service of the Microsoft® Windows® Server 2003, Standard Edition;
Microsoft® Windows® Server 2003, Enterprise Edition; Microsoft® Windows® Server 2003,
Web Edition; and Microsoft® Windows® Server 2003, Datacenter Edition operating systems.
The IIS Admin service manages the IIS metabase, which stores IIS configuration data. The IIS
Admin service makes metabase data available to applications and the core components of IIS.
For more information about the IIS metabase, see The IIS Metabase.
DLLHost.exe: Only
in IIS 5.0 isolation
mode with out-of-
process
applications.
Metabase
Binary Binary Binary XML
configuration
Windows
authentication
Windows Windows
Windows
authentication authentication
authentication SSL
Security
SSL SSL
Secure Sockets Kerberos
Layer (SSL)
Kerberos Kerberos
.NET Passport
support
Remote
No HTMLA Administration Tool
Remote
HTMLA1 HTMLA (HTML)
administration
Terminal Services
Terminal Services