Generated by DeepSeek V3.2| Microsoft IIS | |
|---|---|
| Name | Microsoft Internet Information Services |
| Developer | Microsoft |
| Released | 30 May 1995 |
| Latest release version | 10.0 v1809 |
| Latest release date | 13 November 2018 |
| Operating system | Microsoft Windows |
| Genre | Web server |
| License | Proprietary software |
Microsoft IIS. Microsoft Internet Information Services is a flexible, general-purpose web server from Microsoft that runs on the Windows operating system. It is used to host websites, web applications, and services using protocols like HTTP, HTTPS, FTP, FTPS, SMTP, and NNTP. As a core component of the Windows Server family, it supports technologies including ASP.NET, WebSocket, and Windows Communication Foundation for dynamic content delivery.
Microsoft IIS serves as the foundational web server for the Windows Server platform, competing with other major servers like Apache HTTP Server and nginx. It is deeply integrated with the Windows NT kernel and the .NET Framework, providing high performance for applications built on Microsoft technologies. The server is managed through graphical tools like Internet Information Services (IIS) Manager and supports extensibility via a modular architecture. Its primary role is to deliver web content and services across corporate intranets and the public internet, often in conjunction with other Microsoft server products such as Microsoft SQL Server and Microsoft Exchange Server.
The first version, Internet Information Server 1.0, was released in 1995 as part of the Windows NT 3.51 Service Pack to support the growing World Wide Web. Major milestones include IIS 4.0, which introduced the Microsoft Management Console for administration, and IIS 6.0, a significant rewrite for Windows Server 2003 that emphasized security and reliability. The release of IIS 7.0 with Windows Server 2008 marked a shift to a fully modular architecture. Development has continued in parallel with Windows Server releases, with each version adding support for newer protocols and web standards, solidifying its position within the Microsoft server ecosystem.
The architecture is built on a modular core, with a lightweight HTTP.sys kernel-mode driver handling initial request listening and caching. User-mode components, such as the Windows Process Activation Service, manage application pool processes and worker processes. Functionality is added through native modules written in C++ or managed modules using the .NET Framework, allowing administrators to install only required features. This design enables high scalability and isolation, with application pools preventing issues in one web application from affecting others on the same server instance.
Key features include integrated support for the ASP.NET runtime, enabling the execution of dynamic web applications. It offers advanced caching mechanisms, HTTP/2 and WebSocket protocol support, and robust logging capabilities. The server provides FTP publishing, SMTP email services, and health diagnostics tools like failed request tracing. Features such as URL Rewrite module, Application Request Routing for load balancing, and dynamic compression enhance performance and manageability for hosting complex web infrastructures.
Security is enforced through features like Request Filtering, which blocks malicious requests, and integration with Windows Authentication methods including Kerberos and NTLM. It supports Transport Layer Security for encrypted connections and enables fine-grained authorization rules. Regular security updates are released through Windows Update, and the server is designed to run with least privilege, often under built-in accounts like ApplicationPoolIdentity. Configuration is routinely audited against benchmarks from organizations like the National Security Agency and the Center for Internet Security.
Administration is primarily performed using the Internet Information Services (IIS) Manager, a graphical tool included with the server role. Command-line management is available via PowerShell cmdlets or the AppCmd.exe utility. Configuration is stored in clear-text XML files like `ApplicationHost.config`, allowing for version control and automated deployment. For large-scale or cloud environments, administration can be integrated with System Center or automated using Desired State Configuration and Azure management tools.
Major versions correspond to Windows Server releases. IIS 5.0 shipped with Windows 2000, IIS 6.0 was a key component of Windows Server 2003, and IIS 7.0 arrived with Windows Server 2008. IIS 8.0 was introduced with Windows Server 2012, adding significant performance and security enhancements. IIS 10.0 is included in Windows Server 2016, Windows Server 2019, and Windows Server 2022, featuring support for modern protocols and tighter integration with Windows Defender and other security features of the Windows platform.
Category:Web server software Category:Microsoft server technology Category:1995 software