Internet Information Services (IIS) 7.5 is the Web Server (IIS) role in Windows Server® 2008 R2 and the Web server in Windows® 7. The Web server was redesigned in IIS 7 to enable you to customize a server by adding or removing modules to meet your specific needs. Modules are individual features that the server uses to process requests. For example, IIS uses authentication modules to authenticate client credentials, and cache modules to manage cache activity.
Windows Server 2008 R2 has all the IIS features you need to support hosting of Web content in production environments. Windows 7 also has IIS features, but the available features depend on the version of Windows 7. IIS in Windows 7 is ideal for those who want to build and test Web applications.
Available IIS 7.5 Role Services
The tables in this section display the availability of role services and IIS features in each version of Windows 7 and Windows Server 2008 R2.
Availability of these features is described as:
- Default: The feature is selected by default
when you install IIS on your computer, but you can decide not to
install a feature if you do not need it.
- Available: The feature is available, but it
is not selected by default when you install IIS on your computer.
You can install the feature if you need it.
- Unavailable: The feature is unavailable and
cannot be installed when you install IIS.
Note | |
When you install Windows Server 2008 R2, you can perform a Server Core installation, which installs a minimal server installation of Windows Server 2008 R2. For example, with this type of installation the traditional Windows interface is not installed, so you must configure the server from the command prompt. |
Available Role Services by Category
See the following tables to learn more about the availability of features in each version:
- Common HTTP Features
- Application Development Features
- Health and Diagnostics Features
- Security Features
- Performance Features
- Management Tools
- File Transfer Protocol (FTP) Server
Features
Common HTTP Features
Feature Name/ Description | Windows Server 2008 R2 Editions | Windows 7 Ultimate, Professional, and Enterprise Editions | Windows 7 Home Premium Edition | Windows 7 Home Basic and Starter Editions |
---|---|---|---|---|
Static Content Static Content lets the Web server publish static Web file formats, such as HTML pages and image files. Use Static Content to publish files on your Web server that users can then view using a Web browser. |
Default |
Default |
Default |
Unavailable |
Default Document Default Document lets you configure a default file for the Web server to return when users do not specify a file in a URL. Default documents make it easier and more convenient for users to reach your Web site. |
Default |
Default |
Default |
Unavailable |
Directory Browsing Directory Browsing lets users see the contents of a directory on your Web server. Use Directory Browsing to enable an automatically generated list of all directories and files available in a directory when users do not specify a file in a URL and default documents are either disabled or not configured. |
Default |
Default |
Default |
Unavailable |
HTTP Errors HTTP Errors lets you customize the error messages returned to users’ browsers when the Web server detects a fault condition. Use HTTP errors to give users a better user experience when they run up against an error message. Consider providing users with an e-mail address for staff who can help them resolve the error. |
Default |
Default |
Default |
Default |
HTTP Redirection HTTP Redirection provides support to redirect user requests to a specific destination. Use HTTP redirection whenever you want customers who might use one URL to actually end up at another URL. This is helpful in many situations, from renaming your Web site, to overcoming a domain name that is difficult to spell, or forcing clients to use the HTTPS protocol. |
Default |
Default |
Default |
Default |
WebDAV Publishing WebDAV Publishing (Web Distributed Authoring and Versioning) enables you to publish files to and from a Web server by using the HTTP protocol. Because WebDAV uses HTTP, it works through most firewalls without modification. |
Default |
Default |
Unavailable |
Unavailable |
Application Development Features
Feature Name/ Description | Windows Server 2008 R2 Editions | Windows 7 Ultimate, Professional, and Enterprise Editions | Windows 7 Home Premium Edition | Windows 7 Home Basic and Starter Editions |
---|---|---|---|---|
ASP.NET ASP.NET provides a server side object-oriented programming environment for building Web sites and Web applications that use managed code. ASP.NET is not just a new version of ASP. ASP.NET provides a robust infrastructure for building Web applications, and it has been completely re-architected to provide a highly productive programming experience based on the .NET Framework. |
Available |
Available |
Available |
Unavailable |
.NET Extensibility .NET Extensibility lets managed code developers change, add, and extend Web server functionality in the request pipeline, the configuration, and the UI. Developers can use the familiar ASP.NET extensibility model and rich .NET APIs to build Web server features that are just as powerful as those written using the native C++ APIs. |
Default |
Default |
Default |
Default |
ASP Active Server Pages (ASP) provides a server side scripting environment for building Web sites and Web applications. ASP offers improved performance over CGI scripts by providing IIS with native support for both VBScript and JScript. Use ASP if you have existing applications that require ASP support. For new development, consider using ASP.NET. |
Available |
Available |
Available |
Unavailable |
CGI Common Gateway Interface (CGI) defines how a Web server passes information to an external program. Typical uses might include using a Web form to collect information and then passing that information to a CGI script to be e-mailed somewhere else. Because CGI is a standard, CGI scripts can be written by using a variety of programming languages. The downside to using CGI is the performance overhead. |
Available |
Available |
Available |
Unavailable |
ISAPI Extensions Internet Server Application Programming Interface (ISAPI) Extensions provides support for dynamic Web content development using ISAPI extensions. An ISAPI extension runs when requested, just like any other static HTML file or dynamic ASP file. Since ISAPI applications are compiled code, they are processed much faster than ASP files or files that call COM+ components. |
Available |
Available |
Available |
Unavailable |
ISAPI Filters Internet Server Application Programming Interface (ISAPI) Filters provides support for Web applications that use ISAPI filters. ISAPI filters are files that can extend or change the functionality provided by IIS. An ISAPI filter reviews every request made to the Web server, until the filter finds one that it needs to process. |
Available |
Available |
Available |
Unavailable |
Server-Side Includes Server Side Includes (SSI) is a scripting language that is used to generate HTML pages dynamically. The script runs on the server before the page is delivered to the client and typically involves inserting one file into another. For example, you might create an HTML navigation menu and use SSI to dynamically add it to all pages on a Web site. |
Available |
Available |
Available |
Unavailable |
Health and Diagnostics Features
Feature Name/ Description | Windows Server 2008 R2 Editions | Windows 7 Ultimate, Professional, and Enterprise Editions | Windows 7 Home Premium Edition | Windows 7 Home Basic and Starter Editions |
---|---|---|---|---|
HTTP Logging HTTP Logging provides logging of Web site activity for this server. When a loggable event (usually an HTTP transaction) occurs, IIS calls the selected logging module, which then writes to one of the logs stored in the file system of the Web server. These logs are kept in addition to those provided by the operating system. |
Default |
Default |
Default |
Default |
Logging Tools Logging Tools provides infrastructure to manage Web server logs and automate common logging tasks. |
Default |
Default |
Default |
Default |
Request Monitor Request Monitor provides infrastructure to monitor Web application health by capturing information about HTTP requests in an IIS worker process. Administrators and developers can use Request Monitor to understand which HTTP requests are executing in a worker process when the worker process has become unresponsive or very slow. |
Default |
Default |
Default |
Default |
Tracing Tracing provides infrastructure to diagnose and troubleshoot Web applications. By using failed request tracing, you can troubleshoot difficult to capture events like poor performance or authentication-related failures. This feature buffers trace events for a request and only flushes them to disk if the request falls into a user-configured error condition. |
Default |
Default |
Default |
Default |
Custom Logging Custom Logging provides support for logging Web server activity in a format that differs greatly from how IIS generates log files. Use Custom Logging to create your own logging module. Custom logging modules are added to IIS by registering a new COM component that implements ILogPlugin or ILogPluginEx. |
Available |
Available |
Available |
Unavailable |
ODBC Logging ODBC Logging provides infrastructure that supports logging Web server activity to an ODBC-compliant database. By using a logging database, you can programmatically display and manipulate data from the logging database on an HTML page. You might do this to search logs for specific events that you want to monitor. |
Available |
Available |
Unavailable |
Unavailable |
Security Features
Feature Name/Description | Windows Server 2008 R2 Editions | Windows 7 Ultimate, Professional, and Enterprise Editions | Windows 7 Home Premium Edition | Windows 7 Home Basic and Starter Editions |
---|---|---|---|---|
Basic Authentication Basic Authentication offers strong browser compatibility. Appropriate for small internal networks, this authentication method is rarely used on the public Internet. Its major disadvantage is that it transmits passwords across the network using an easily decrypted algorithm. If intercepted, these passwords are simple to decipher. Use SSL with Basic authentication. |
Available |
Available |
Available |
Unavailable |
Windows Authentication Windows Authentication is a low cost authentication solution for internal Web sites. This authentication scheme allows administrators in a Windows domain to take advantage of the domain infrastructure for authenticating users. Do not use Windows authentication if users who must be authenticated access your Web site from behind firewalls and proxy servers. |
Available |
Available |
Unavailable |
Unavailable |
Digest Authentication Digest Authentication works by sending a password hash to a Windows domain controller to authenticate users. When you need improved security over Basic authentication, consider using Digest authentication, especially if users who must be authenticated access your Web site from behind firewalls and proxy servers. |
Available |
Available |
Unavailable |
Unavailable |
Client Certificate Mapping Authentication Client Certificate Mapping Authentication uses client certificates to authenticate users. A client certificate is a digital ID from a trusted source. IIS offers two types of authentication using client certificate mapping. This type uses Active Directory to offer one-to-one certificate mappings across multiple Web servers. |
Available |
Available |
Unavailable |
Unavailable |
IIS Client Certificate Mapping Authentication IIS Client Certificate Mapping Authentication uses client certificates to authenticate users. A client certificate is a digital ID from a trusted source. IIS offers two types of authentication using client certificate mapping. This type uses IIS to offer one-to-one or many-to-one certificate mapping, and offers better performance over Client Certificate Mapping authentication. |
Available |
Available |
Unavailable |
Unavailable |
URL Authorization URL Authorization allows you to create rules that restrict access to Web content. You can bind these rules to users, groups, or HTTP header verbs. By configuring URL authorization rules, you can prevent users who are not members of certain groups from accessing content or interacting with Web pages. |
Available |
Available |
Available |
Available |
Request Filtering Request Filtering screens all incoming requests to the server and filters these requests based on rules set by the administrator. Many malicious attacks share common characteristics, such as very long URLs, or requests for an unusual action. By filtering requests, you can try to reduce the impact of these types of attacks. |
Default |
Default |
Default |
Default |
IP and Domain Restrictions IP and Domain Restrictions allow you to enable or deny content based on the originating IP address or domain name of the request. Instead of using groups, roles, or NTFS file system permissions to control access to content, you can specify IP addresses or domain names. |
Available |
Available |
Available |
Available |
Performance Features
Feature Name/Description | Windows Server 2008 R2 Editions | Windows 7 Ultimate, Professional, and Enterprise Editions | Windows 7 Home Premium Edition | Windows 7 Home Basic and Starter Editions |
---|---|---|---|---|
Static Content Compression Static Content Compression provides infrastructure to configure HTTP compression of static content. This provides more efficient use of bandwidth. Unlike dynamic responses, compressed static responses can be cached without degrading CPU resources. |
Default |
Default |
Default |
Default |
Dynamic Content Compression Dynamic Content Compression provides infrastructure to configure HTTP compression of dynamic content. Enabling dynamic compression always gives you more efficient use of bandwidth, but if your server's processor utilization is already very high, the CPU load imposed by dynamic compression might make your site perform more slowly. |
Available |
Available |
Available |
Available |
Management Tools
Feature Name/Description | Windows Server 2008 R2 Editions | Windows 7 Ultimate, Professional, and Enterprise Editions | Windows 7 Home Premium Edition | Windows 7 Home Basic and Starter Editions |
---|---|---|---|---|
IIS Management Console IIS Manager provides infrastructure to manage IIS 7.5 by using a graphical user interface. You can use IIS Manager to manage a local or remote Web server that runs IIS 7.5. |
Default * |
Default |
Default |
Unavailable |
IIS Management Scripts and Tools IIS Management Scripts and Tools provide infrastructure to manage an IIS 7.5 Web server programmatically by using commands in a Command Prompt window or by running scripts. You can use these tools when you want to automate commands in batch files or when you do not want to incur the overhead of managing IIS by using the graphical user interface. |
Available |
Available |
Available |
Available |
Management Service Management Service provides infrastructure to configure the IIS 7.5 user interface, IIS Manager, for remote management in IIS 7.5. |
Available |
Available |
Available |
Unavailable |
IIS 6.0 Management Compatibility IIS 6.0 Management Compatibility provides forward compatibility for your applications and scripts that use Admin Base Object (ABO) and Active Directory Service Interface (ADSI) APIs. This lets you use existing IIS 6.0 scripts to manage an IIS 7.5 Web server. |
Available |
Available |
Available |
Available |
IIS Metabase Compatibility IIS 6.0 Metabase Compatibility provides infrastructure to query and configure the metabase so that you can run applications and scripts written in earlier versions of IIS that used the Admin Base Object (ABO) or Active Directory Service Interface (ADSI) APIs. |
Available |
Available |
Available |
Available |
IIS 6 WMI Compatibility IIS 6.0 WMI Compatibility provides Windows Management Instrumentation (WMI) scripting interfaces to programmatically manage and automate tasks for IIS 7.5 by using a set of scripts that you create in the WMI provider. You can manage sites with this service by using the WMI CIM Studio, WMI Event Registration, WMI Event Viewer, and WMI Object Browser tools. |
Available |
Available |
Available |
Unavailable |
IIS 6 Scripting Tools IIS 6.0 Scripting Tools provides the ability to continue using IIS 6.0 scripting tools that were built to manage IIS 6.0 in IIS 7.5. This is especially useful if your applications and scripts use ActiveX Data Objects (ADO) or Active Directory Service Interface (ADSI) APIs. IIS 6.0 Scripting Tools requires the WAS Configuration API. |
Available |
Available |
Available |
Unavailable |
IIS 6 Management Console IIS 6.0 Manager provides infrastructure for administration of remote IIS 6.0 servers from this computer. |
Available * |
Available |
Available |
Unavailable |
* This module is not available on a Server Core installation.
File Transfer Protocol (FTP) Server Features
Feature Name/Description | Windows Server 2008 R2 Editions | Windows 7 Ultimate, Professional, and Enterprise Editions | Windows 7 Home Premium Edition | Windows 7 Home Basic and Starter Editions |
---|---|---|---|---|
FTP Server FTP Server enables the transfer of files between a client and server by using the FTP protocol. Users can establish an FTP connection and transfer files by using an FTP client or FTP-enabled Web browser. |
Available |
Available |
Unavailable |
Unavailable |
FTP Service Enables FTP publishing on a Web server. |
Available |
Available |
Unavailable |
Unavailable |
FTP Extensibility Enables support for FTP extensibility features such as custom providers, ASP.NET users or IIS Manager users. |
Available |
Available |
Unavailable |
Unavailable |
Internet Information Services Hostable Web Core
Feature Name/Description | Windows Server 2008 R2 Editions | Windows 7 Ultimate, Professional, and Enterprise Editions | Windows 7 Home Premium Edition | Windows 7 Home Basic and Starter Editions |
---|---|---|---|---|
Internet Information Services Hostable Web Core Core IIS Web engine components can be consumed or hosted by other applications. This lets IIS 7 components service HTTP requests directly in an application. This is useful for enabling basic Web server capabilities for custom applications or for debugging applications. |
Available |
Available |
Available |
Available |