IIS - Internet Information Services | IIS with server 2012


Internet Information Services (IIS) is a web server application and set of feature extension modules created by Microsoft for use with Microsoft Windows. It is the most used web server after Apache HTTP Server. Latest edition is IIS-7.5 it supports HTTP, HTTPS, FTP, FTPS, SMTP and NNTP. It is an integral part of Windows Server family of products, as well as certain editions of Windows XP, Windows Vista and Windows 7. IIS is not turned on by default when Windows is installed.


An IIS (Internet Information Server) application is a Visual Basic application that lives on a Web server and responds to requests from the browser. An IIS application uses HTML to present its user interface and uses compiled Visual Basic code to process requests and respond to events in the browser.


The first Microsoft web server was a research project at European Microsoft Windows NT Academic Centre (EMWAC), part of the University of Edinburgh in Scotland, and was distributed as freeware. 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 7.0 was a complete redesign and rewrite of IIS, which shipped with Windows Vista and Windows Server 2008.

  • IIS 7.0 on Vista does not limit the number of allowed connections as IIS on XP.

  • The current shipping version of IIS is IIS 7.5, included in Windows 7 and Windows Server 2008 R2.

  • IIS 7.5 improved WebDAV and FTP modules as well as command line administration in PowerShell. It also introduced Best Practices Analyzer tool and process isolation for application pools


IIS Version

Windows Operating System

IIS 1.0

Windows NT 3.51 available as a free add-on

IIS 2.0

Windows NT 4.0

IIS 3.0

Windows NT 4.0 Service Pack 2

IIS 4.0

Windows NT 4.0 Option Pack

IIS 5.0

Windows 2000

IIS 5.1

Windows XP Professional and Windows XP Media Center Edition (requires retail CD)

IIS 6.0

Windows Server 2003 and Windows XP Professional x64 Edition

IIS 7.0

Windows Server 2008 and Windows Vista (Home Premium, Business, Enterprise and Ultimate editions)

IIS 7.5

Windows Server 2008 R2 and Windows 7 (Home Premium, Professional, Enterprise and Ultimate editions)



IIS 6.0 and higher support the following authentication mechanisms: -

  • Anonymous authentication

  • Basic access authentication

  • Digest access authentication

  • Integrated Windows Authentication

  • UNC authentication

  • .NET Passport Authentication (Removed in Windows Server 2008 and IIS 7.0)

  • Certificate authentication

IIS 7.5 includes the following additional or enhanced security features: -

  • Client Certificate Mapping

  • IP Security

  • Request Filtering

  • URL Authorization







IIS Windows Process Activation Service (WAS)

Windows Process Activation Service (WAS) manages application pool configuration and the creation and lifetime of worker processes for HTTP and other protocols. The World Wide Web Publishing Service (W3SVC) and other services depend on WAS.

IIS Application Pool

An Internet Information Services (IIS) application pool is a grouping of URLs that is routed to one or more worker processes. Because application pools define a set of Web applications that share one or more worker processes, they provide a convenient way to administer a set of Web sites and applications and their corresponding worker processes. Process boundaries separate each worker process; therefore, a Web site or application in one application pool will not be affected by application problems in other application pools. Application pools significantly increase both the reliability and manageability of a Web infrastructure.

IIS Worker Process

An Internet Information Services (IIS) worker process is a windows process (w3wp.exe) which runs Web applications, and is responsible for handling requests sent to a Web Server for a specific application pool.

IIS Protocol Adapter

An Internet Information Services (IIS) protocol adapter is a Windows service that receives messages on a specific network protocol and communicates with The Windows Process Activation Service (WAS) to route incoming messages to the correct worker process.

IIS FTP Service

The Internet Information Services (IIS) FTP Service enables the Web server to be a File Transfer Protocol (FTP) server. If this service is stopped, the server cannot function as an FTP server.

IIS Web Management Service (WMSvc)

The Internet Information Services (IIS) Web Management Service (WMSvc) enables remote and delegated management of a Web server and its Web sites and applications.

IIS Application Host Helper Service (AppHostSvc)

The Internet Information Services (IIS) ApplicationHost Helper Service (AppHostSvc) enables IIS configuration history and application pool SID (security identifier) mapping. It enables the configuration history functionality by saving the ApplicationHost.config file to separate configuration history subdirectories at set intervals.


The Internet Information Services (IIS) IISAdmin service hosts the IIS 6.0 configuration compatibility component (metabase). The metabase is required to run IIS 6.0 administrative scripts, SMTP, and FTP.

IIS Hosted Web Core

The Internet Information Services (IIS) Hosted Web Core (HWC) is a low-level component that is used to run Web applications without the Windows Process Activation Service (WAS) or the built-in IIS configuration store (ApplicationHost.config).

IIS World Wide Web Publishing Service (W3SVC)

The Internet Information Services (IIS) World Wide Web Publishing Service (W3SVC), sometimes referred to as the WWW Service, manages the HTTP protocol and HTTP performance counters.

IIS Web Site

An Internet Information Services (IIS) Web site is a unique collection of Web pages and Web applications that is hosted on an IIS Web server. Web sites have bindings that consist of a port number, an IP address, and an optional host name or names.

Active Server Pages (ASP)

Active Server Pages (ASP) enables Web servers to dynamically generate Web pages and create interactive Web applications by using server-side scripting technology.