All Topics  
Internet Information Services

 

   Email Print
   Bookmark   Link






 

Internet Information Services



 
 
Internet Information Services (IIS) - formerly called Internet Information Server - is a set of Internet-based services for servers created by Microsoft for use with Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
. It is the world's second most popular web server
Web server

The term web server can mean one of two things:# A computer program that is responsible for accepting Hypertext Transfer Protocol requests from clients , and Server them HTTP responses along with optional data contents, which usually are web pages such as Hypertext Markup Language documents and linked objects ....
 in terms of overall websites behind the industry leader Apache HTTP Server
Apache HTTP Server

The Apache HTTP Server, commonly referred to simply as Apache , is a web server notable for playing a key role in the initial growth of the World Wide Web....
. it served 34.49% of all websites according to Netcraft
Netcraft

Netcraft is an Internet services company based in Bath, Somerset, England.Netcraft provides web server and web hosting market-share analysis, including web server and operating system detection....
. The servers currently include FTP
File Transfer Protocol

File Transfer Protocol is a network protocol used to transfer data from one computer to another through a network such as the Internet.FTP is a file transfer protocol for exchanging and manipulating files over a Transmission Control Protocol computer network....
, FTPS
FTPS

FTPS is an extension to the commonly used File Transfer Protocol that adds support for the Transport Layer Security and the Secure Sockets Layer cryptographic protocols....
, SMTP
Simple Mail Transfer Protocol

Simple Mail Transfer Protocol is an Internet standard for E-mail transmission across Internet Protocol networks. SMTP was first defined in RFC 821 , and last updated by RFC 5321 , which describes the protocol in widespread use today, also known as extended SMTP ....
, NNTP
Network News Transfer Protocol

The Network News Transfer Protocol or NNTP is an Internet application Protocol used primarily for reading and posting Usenet articles , as well as transferring news among news servers....
, and HTTP/HTTPS
Https

Hypertext Transfer Protocol Secure is a combination of the Hypertext Transfer Protocol and a secure communication protocol.HTTP operates at the highest layer of the TCP/IP model, the Application layer; but the security protocol operates at lower sublayer, encrypting an HTTP message prior to transmission and decrypting a message upon arriva...
.

History The first Microsoft webserver was a research project by the European Microsoft Windows NT Academic Centre (EMWAC), part of the University of Edinburgh
University of Edinburgh

The University of Edinburgh founded in 1582, is an internationally renowned centre for teaching and research in Edinburgh, Scotland, United Kingdom....
 in Scotland
Scotland

conventional_long_name = ScotlandAlba|common_name= Scotland|image_flag = Flag of Scotland.svg|flag_width = 130px...
, and was distributed as freeware
Freeware

Freeware is computer software that is available for use at no cost or for an optional fee. Freeware is different from shareware; the latter obliges the user to pay ....
.






Discussion
Ask a question about 'Internet Information Services'
Start a new discussion about 'Internet Information Services'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Internet Information Services (IIS) - formerly called Internet Information Server - is a set of Internet-based services for servers created by Microsoft for use with Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
. It is the world's second most popular web server
Web server

The term web server can mean one of two things:# A computer program that is responsible for accepting Hypertext Transfer Protocol requests from clients , and Server them HTTP responses along with optional data contents, which usually are web pages such as Hypertext Markup Language documents and linked objects ....
 in terms of overall websites behind the industry leader Apache HTTP Server
Apache HTTP Server

The Apache HTTP Server, commonly referred to simply as Apache , is a web server notable for playing a key role in the initial growth of the World Wide Web....
. it served 34.49% of all websites according to Netcraft
Netcraft

Netcraft is an Internet services company based in Bath, Somerset, England.Netcraft provides web server and web hosting market-share analysis, including web server and operating system detection....
. The servers currently include FTP
File Transfer Protocol

File Transfer Protocol is a network protocol used to transfer data from one computer to another through a network such as the Internet.FTP is a file transfer protocol for exchanging and manipulating files over a Transmission Control Protocol computer network....
, FTPS
FTPS

FTPS is an extension to the commonly used File Transfer Protocol that adds support for the Transport Layer Security and the Secure Sockets Layer cryptographic protocols....
, SMTP
Simple Mail Transfer Protocol

Simple Mail Transfer Protocol is an Internet standard for E-mail transmission across Internet Protocol networks. SMTP was first defined in RFC 821 , and last updated by RFC 5321 , which describes the protocol in widespread use today, also known as extended SMTP ....
, NNTP
Network News Transfer Protocol

The Network News Transfer Protocol or NNTP is an Internet application Protocol used primarily for reading and posting Usenet articles , as well as transferring news among news servers....
, and HTTP/HTTPS
Https

Hypertext Transfer Protocol Secure is a combination of the Hypertext Transfer Protocol and a secure communication protocol.HTTP operates at the highest layer of the TCP/IP model, the Application layer; but the security protocol operates at lower sublayer, encrypting an HTTP message prior to transmission and decrypting a message upon arriva...
.

Versions


  • IIS 1.0, Windows NT 3.51
    Windows NT 3.51

    Windows NT 3.51 is the third release of Microsoft's Windows NT line of operating systems. It was released on May 30 1995, nine months after Windows NT 3.5....
     available as a free add-on
  • IIS 2.0, Windows NT 4.0
    Windows NT 4.0

    Windows NT 4.0 is a Preemption , Graphical user interface and business-oriented operating system designed to work with either uniprocessor or Symmetric multiprocessing computers....
  • IIS 3.0, Windows NT 4.0
    Windows NT 4.0

    Windows NT 4.0 is a Preemption , Graphical user interface and business-oriented operating system designed to work with either uniprocessor or Symmetric multiprocessing computers....
     Service Pack 3
  • IIS 4.0, Windows NT 4.0
    Windows NT 4.0

    Windows NT 4.0 is a Preemption , Graphical user interface and business-oriented operating system designed to work with either uniprocessor or Symmetric multiprocessing computers....
     Option Pack
  • IIS 5.0, Windows 2000
    Windows 2000

    Windows 2000 is a line of operating systems produced by Microsoft for use on business desktops, Laptop, and Server . Released on 17 February, 2000, it was the successor to Windows NT 4.0, and is the final release of Microsoft Windows to display the "Windows NT" designation....
  • IIS 5.1, Windows XP Professional
    Windows XP

    Windows XP is a line of operating systems produced by Microsoft for use on personal computers, including home and business desktops, laptop, and media centers....
    , Windows XP Media Center Edition
  • IIS 6.0, Windows Server 2003
    Windows Server 2003

    Windows Server 2003 is a Server operating system produced by Microsoft. Introduced on 24 April 2003 as the successor to Windows 2000 Server, it is considered by Microsoft to be the cornerstone of its Windows Server System line of business server products....
     and Windows XP Professional x64 Edition
  • IIS 7.0, Windows Server 2008 and Windows Vista
    Windows Vista

    Windows Vista is one member in a family of operating systems developed by Microsoft for use on personal computers, including home and business Desktop computer, laptops, Tablet PCs, and media center PCs....
     (Business, Enterprise, Ultimate Editions)
  • IIS 7.5, Windows Server 2008 R2 (Beta) and Windows 7 (Beta)


History

The first Microsoft webserver was a research project by the European Microsoft Windows NT Academic Centre (EMWAC), part of the University of Edinburgh
University of Edinburgh

The University of Edinburgh founded in 1582, is an internationally renowned centre for teaching and research in Edinburgh, Scotland, United Kingdom....
 in Scotland
Scotland

conventional_long_name = ScotlandAlba|common_name= Scotland|image_flag = Flag of Scotland.svg|flag_width = 130px...
, and was distributed as freeware
Freeware

Freeware is computer software that is available for use at no cost or for an optional fee. Freeware is different from shareware; the latter obliges the user to pay ....
. However since the EMWAC server was unable to scale sufficiently to handle the volume of traffic going to microsoft.com, Microsoft was forced to develop its own webserver, IIS.

IIS was initially released as an additional set of Internet based services for Windows NT 3.51. IIS 2.0 followed, adding support for the Windows NT 4.0 operating system; and IIS 3.0 introduced the Active Server Pages
Active Server Pages

Active Server Pages , also known as Classic ASP, was Microsoft's first server-side scripting Active Scripting for dynamic web page. Initially released as an add-on to Internet Information Services via the Windows_NT_4.0#Option_Pack, it was subsequently included as a free component of Windows Server ....
 dynamic scripting environment.

IIS 4.0 dropped support for the Gopher protocol and was bundled with Windows NT as a separate "Option Pack" CD-ROM.

The current shipping version of IIS is 7.0 for Windows Vista
Windows Vista

Windows Vista is one member in a family of operating systems developed by Microsoft for use on personal computers, including home and business Desktop computer, laptops, Tablet PCs, and media center PCs....
 and Windows Server 2008, 6.0 for Windows Server 2003
Windows Server 2003

Windows Server 2003 is a Server operating system produced by Microsoft. Introduced on 24 April 2003 as the successor to Windows 2000 Server, it is considered by Microsoft to be the cornerstone of its Windows Server System line of business server products....
 and Windows XP Professional x64 Edition, and IIS 5.1 for Windows XP Professional
Windows XP

Windows XP is a line of operating systems produced by Microsoft for use on personal computers, including home and business desktops, laptop, and media centers....
. Windows XP has a restricted version of IIS 5.1 that supports only 10 simultaneous connections and a single web site. IIS 6.0 added support for IPv6
IPv6

Internet Protocol version 6 is the next-generation Internet layer protocol for packet -switched internetworking and the Internet. IPv4 is the dominant Internet Protocol version, and was the first to receive widespread use....
. A FastCGI
FastCGI

FastCGI is a Protocol for interfacing interactive programs with a web server. FastCGI is a variation on the earlier Common Gateway Interface ; FastCGI's main aim is to reduce the overhead associated with interfacing the web server and Common Gateway Interface programs, allowing a server to handle more web page requests at once....
 module is also available for IIS5.1, IIS6 and IIS7.

IIS 7.0 is not installed by Windows Vista by default but it can be selected from the list of optional components. It is available in all editions of Windows Vista including Home Basic. IIS 7 on Vista does not limit the number of allowed connections as IIS on XP did but limits concurrent requests to 10 (Windows Vista Ultimate, Business, and Enterprise Editions) or 3 (Vista Home Premium). Additional requests are queued which hampers performance but they are not rejected as with XP which resulted in the 'server too busy' error message.

Microsoft Web Platform Installer

Microsoft Web Platform Installer is a simple tool that installs Microsoft's entire Web Platform including:
  • IIS
  • Visual Web Developer 2008 Express Edition
  • SQL Server 2008 Express Edition
  • Microsoft .NET Framework
  • Silverlight Tools for Visual Studio
among others.

Supported Operating Systems are: Windows Vista RTM, Windows Vista SP1, Windows XP, Windows Server 2003, Windows Server 2008 Supported Architectures: x86 and 64-bit

Security

Earlier versions of IIS were hit with a number of vulnerabilities
Vulnerability (computing)

In computer security, the term vulnerability is applied to a weakness in a system which allows an attacker to violate the integrity of that system....
, chief among them which led to the infamous Code Red worm; however, both versions 6.0 and 7.0 currently have no reported issues with this specific vulnerability. In IIS 6.0 Microsoft opted to change the behaviour of pre-installed ISAPI
ISAPI

The Internet Server Application Programming Interface is an N-tier Application programming interface of Internet Information Services , Microsoft's collection of Microsoft Windows-based web server services....
 handlers, many of which were culprits in the vulnerabilities of 4.0 and 5.0, thus reducing the attack surface
Attack surface

The attack surface of a software environment is scope of functionality that is available to any application user, particularly unauthenticated users....
 of IIS. In addition, IIS 6.0 added a feature called "Web Service Extensions" that prevents IIS from launching any program without explicit permission by an administrator. With the current release IIS 7.0 the components are modularised so that only the required components have to be installed, thus further reducing the attack surface. In addition, security features are added such as URLFiltering which rejects suspicious URLs based on a user-defined rule set.

By default IIS 5.1 and lower run websites in-process under the SYSTEM account, a default Windows account with 'superuser' rights. Under 6.0 all request handling processes have been brought under a Network Services account with significantly fewer privileges so that should there be an vulnerability in a feature or custom code it won't necessarily compromise the entire system given the sandboxed
Sandbox (computer security)

In computer security, a sandbox is a security mechanism for safely running programs. It is often used to execute untested code, or untrusted programs from unverified third-parties, suppliers and untrusted users....
 environment these worker processes run in. IIS 6.0 also contained a new kernel HTTP stack (http.sys) with a stricter HTTP request parser and response cache for both static and dynamic content.

There are various built-in security features from Microsoft. Many companies offer third-party security tools and features, also known as a "Web App Firewall, or Web Application Firewall." The advantage of such tools is that they offer much more comprehensive elements (such as easy-to-use GUI, etc.) that aid in protecting your IIS with an additional layer of protection.

Authentication Mechanisms

IIS 5.0 and higher support the following authentication
Authentication

Authentication is the act of establishing or confirming something as authentic, that is, that claims made by or about the subject are true....
 mechanisms:
  • Basic access authentication
  • Digest access authentication
    Digest access authentication

    HTTP Digest access authentication is one of the agreed methods a web server can use to negotiate credentials with a web user . Digest authentication is intended to supersede unencrypted use of the Basic access authentication, allowing user identity to be established securely without having to send a password in plaintext over the network....
  • Integrated Windows Authentication
    Integrated Windows Authentication

    Integrated Windows Authentication is a term associated with Microsoft products that refers to the SPNEGO, Kerberos protocol, and NTLMSSP authentication protocols with respect to Security Support Provider Interface functionality introduced with Microsoft Windows 2000 and included with later Windows NT-based operating systems....
  • .NET Passport Authentication


Version 7.0

Debuting with Windows Vista
Windows Vista

Windows Vista is one member in a family of operating systems developed by Microsoft for use on personal computers, including home and business Desktop computer, laptops, Tablet PCs, and media center PCs....
, and included in Windows Server 2008, IIS 7.0 features a modular architecture
Software architecture

The software architecture of a program or computing system is the structure or structures of the software system, which comprise software components, the externally visible properties of those components, and the relationships between them....
. Instead of a monolithic
Monolithic system

Monolithic system can have different meanings in the contexts of computer software and hardware....
 server which features all services, IIS 7 has a core web server engine
Software engine

In computer science, a software engine refers to the core of a computer program. Software engines drive the functionality of the program, and are distinct from peripheral aspects of the program, such as look and feel....
. Module
Module

Module or modular may refer to:...
s offering specific functionality can be added to the engine to enable its features. The advantage of having this architecture is that only the features required can be enabled and that the functionalities can be extended by using custom modules.

IIS 7 will ship with a handful of modules, but Microsoft will make other modules available online. The following sets of modules are slated to ship with the server:
  1. HTTP Modules
  2. Security
    Computer security

    Computer security is a branch of technology known as information security as applied to computers. The objective of computer security can include protection of information from theft or corruption, or the preservation of availability, as defined in the security policy....
     Modules
  3. Content Modules
  4. Compression
    Data compression

    In computer science and information theory, data compression or source coding is the process of encoding information using fewer bits than an code representation would use through use of specific encoding schemes....
     Modules
  5. Caching
    Cache

    In computer science, a cache is a collection of data duplicating original values stored elsewhere or computed earlier, where the original data is expensive to fetch or to compute, compared to the cost of reading the cache....
     Modules
  6. Logging
    Data logging

    Data logging is the practice of recording sequential data, often Chronology....
     and Diagnostics
    Diagnostic program

    Traditional DefinitionA diagnostic program is a Computer program written for the express purpose of examining the state, or locating problems with the hardware, or operating system environment that it is running on/in....
     Modules


Writing extensions to IIS 7 using ISAPI
ISAPI

The Internet Server Application Programming Interface is an N-tier Application programming interface of Internet Information Services , Microsoft's collection of Microsoft Windows-based web server services....
 has been deprecated in favor of the module API
Application programming interface

An application programming interface is a set of subroutine, data structures, class and/or Protocol provided by library and/or operating system Service s in order to support the building of applications....
, which allows modules to be plugged in anywhere within the request processing pipeline. Much of IIS's own functionality is built on this API, and as such, developers will have much more control over a request process than was possible in prior versions. Modules can be written using C++, or using the IHttpModule interface from a .NET Framework
.NET Framework

The Microsoft .NET Framework is a software framework that is available with several Microsoft Windows operating systems. It includes a large Library of coded solutions to prevent common programming problems and a virtual machine that manages the execution of programs written specifically for the Software framework....
 language
Programming language

A programming language is a machine-readable artificial language designed to express computations that can be performed by a machine, particularly a computer....
. Modules can be loaded globally where the services provided by the module can affect all sites, or loaded on a per-site basis. IIS 7 has an integrated mode application pool where .NET modules are loaded into the pipeline using the module API, rather than ISAPI. As a result ASP.NET
ASP.NET

ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites, web applications and web services....
 code can be used with all requests to the server. For applications requiring strict IIS 6.0 compatibility, the Classic application pool mode loads asp.NET as an ISAPI.

A significant change from previous versions of IIS is that all Web server configuration information is stored solely in XML configuration files, instead of in the metabase
Metabase

Microsoft's Internet Information Services stores its information in an internal database called the MetaBase. The metabase is an inheritable, hierarchical database that allows for configuration of []/[], File Transfer Protocol, Simple Mail Transfer Protocol, and Network News Transfer Protocol at the server, the site, or the folder or file le...
. The server has a global configuration file that provides defaults, and each virtual web's document root (and any subdirectory thereof) may contain a web.config containing settings that augment or override the defaults. Changes to these files take effect immediately. This marks a significant departure from previous versions whereby web interfaces, or machine administrator access, were required to change simple settings such as default document, active modules and security/authentication. It also eliminates the need to perform metabase synchronization between multiple servers in a farm of web servers.

IIS 7 also features a completely rewritten administration interface that takes advantage of modern MMC
Microsoft Management Console

The Microsoft Management Console is a component of Windows 2000 and later Windows NT-based operating systems that provides system administrators and advanced users with a flexible interface through which they may configure and monitor the system....
 features such as task panes and asynchronous operation. Configuration of ASP.NET
ASP.NET

ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites, web applications and web services....
 is more fully integrated into the administrative interface.

Other changes:
  • PICS
    Platform for Internet Content Selection

    The Platform for Internet Content Selection is a specification created by W3C that uses Metadata to label webpages to help parents and teachers control what children and students can access on the Internet....
     content ratings, support for Microsoft Passport, and server-side image maps are no longer included.
  • Executing commands via server-side includes is no longer permitted.
  • IISRESET -reboot has been removed.
  • The CONVLOG tool, which converts IIS log files into NCSA
    NCSA

    NCSA may refer to:* the National Center for Supercomputing Applications* the University of North Carolina School of the Arts* the NC*SA group...
     format, has been removed.
  • Support for enabling a folder for "Web Sharing" via the Windows Explorer
    Windows Explorer

    Windows Explorer is a file manager application that is included with releases of the Microsoft Windows operating system from Windows 95 onwards....
     interface has been removed.
  • IIS Media Pack (see below), which allows IIS to be used as a bare-bones media server, without using Windows Media Services
    Windows Media Services

    Windows Media Services is a Streaming media media server from Microsoft that allows an administrator to generate streaming media . Only Windows Media, JPEG, and MP3 formats are supported....
    .
  • New FTP module, that integrates with the new configuration store, as well as the new management environment.


Version 7.5


IIS 7.5 is the latest update to the IIS 7.0 server. This release comes with Windows Server 2008 R2 and Windows 7. This integrates many separate downloads available from Microsoft into the release.

Highlights include:

Integration of new FTP with the OS, Integration of Admin Pack Extension with the OS, IIS Powershell provider, Rich Application Hosting, Improvements to FastCGI, IIS Core changes and improvements, IIS Best Practice Analyzer

IIS Media Pack

The IIS Media Pack is a set of free add-on modules for delivering digital audio and video files from an Internet Information Services 7.0 (IIS7) Web server. Download delivery from a Web server to media player
Media player

Media player is a term typically used to describe computer software for playing back multimedia computer files. Most software media players support an array of media formats, including both digital audio and digital video files....
 software is often as a progressive download, which allows the end user's media player to quickly start rendering the media file even as the download is still in progress. Examples of media player software that will work with the IIS Media Pack include Adobe Flash Player, Apple QuickTime Player, RealNetworks RealPlayer
RealPlayer

RealPlayer is a Proprietary software cross-platform media player by RealNetworks that plays a number of multimedia formats including MP3, MPEG-4, QuickTime, Windows Media, and multiple versions of Proprietary format RealAudio and RealVideo formats....
, Microsoft Windows Media Player
Windows Media Player

Windows Media Player is a digital media media player and media library application developed by Microsoft that is used for playing sound reproduction, video and viewing s on personal computers running the Microsoft Windows operating system, as well as on Pocket PC and Windows Mobile-based devices....
, and Microsoft Silverlight. The IIS Media Pack provides some of the cost savings and content control benefits of streaming media
Streaming media

Streaming media is multimedia that is constantly received by, and normally presented to, an End-user while it is being delivered by a streaming provider ....
 servers to Web server delivery of media files.

The first module, Bit Rate Throttling, was released to the general public on March 14, 2008. For media files, Bit Rate Throttling downloads the first few seconds of the file as fast as possible, allowing playback to begin very quickly, and then automatically detects the encoded bit rate of the file and meters out the rest of the download at that bit rate. If an end user stops playback before the end of the file, the server has only downloaded a few more seconds of file than were actually consumed, reducing bandwidth costs when compared to traditional send-and-forget HTTP downloads. Metering the delivery of media files also reduces overall bandwidth and CPU usage on the IIS server, freeing resources to serve a higher number of concurrent users. The following eleven media file formats are supported by default in the Bit Rate Throttling module: ASF, AVI, FLV, M4V, MOV, MP3, MP4, RM, RMVB, WMA, WMV. Additional media file formats can be added using the IIS configuration system. Non-media files may also be throttled at a server-administrator-specified delivery rate.

The second module is called Web Playlists, and is now in its second Customer Technology Preview (CTP) release. This feature allows an IIS server administrator to specify a sequenced playback order for a set of media files without exposing the source URLs. Playback order and the ability to limit whether an end user can seek within or skip a file are controlled on the IIS server. The Web Playlists feature can also be used to dynamically generate personalized playlists for users.

See also

  • PWS
  • List of FTP server software
  • List of mail servers
    List of mail servers

    This is a list of mail servers: mail transfer agents, mail delivery agents, and other computer software which provide e-mail services....
  • Comparison of web servers
    Comparison of web servers

    This article is a comparison of Web servers....
  • Metabase
    Metabase

    Microsoft's Internet Information Services stores its information in an internal database called the MetaBase. The metabase is an inheritable, hierarchical database that allows for configuration of []/[], File Transfer Protocol, Simple Mail Transfer Protocol, and Network News Transfer Protocol at the server, the site, or the folder or file le...
  • ASP.NET
    ASP.NET

    ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites, web applications and web services....
  • Windows Communication Foundation
    Windows Communication Foundation

    Windows Communication Foundation, or just WCF, is a programming framework used to build applications that inter-communicate. WCF is the part of the .NET Framework dedicated to communications....


External links


  • - Microsoft Internet Information Services technical home page
  • - Microsoft TechNet
  • - Microsoft
  • - Microsoft TechNet
  • - IIS for Windows Vista RTM, Windows Vista SP1, Windows XP, Windows Server 2003, Windows Server 2008 and other web tools.