How to Install IIS in Windows Server

Step by Step Process to Install IIS in Windows Server

Internet Information Service (IIS) is a popular web server either for web developers or non-windows users. This flexible and general-purpose web server runs on Windows systems to serve requested HTML files or pages. Install IIS in Windows and managing it can be challenging, especially if you are unfamiliar with Microsoft products. But if you need to use IIS, you must learn how to install IIS in Windows since it is not installed by default in all Windows versions. This tutorial covers all the required steps of installing IIS. Although it may not be present in all editions (such as Windows XP Home edition) and is not always active, it has been a crucial component of the Windows NT family since Windows NT 4.0.

Using the features of IIS is the priority of hosts after buying Windows VPS. You need a web server to share and deliver information through local area networks and wide area networks. Organizations also must take security precautions to shield the web server from security lapses in order to guarantee a website is secure. Businesses can protect IIS by using built-in features. IIS is a fantastic option for small organizations or those who are new to web hosting because it is simple to set up and operate.

We first explain IIS more with detailed pros and cons to help you learn more about IIS and how it works to get ready to Install IIS in Windows Server.

What is IIS and How Does It Work?

IIS is a web server that is created by Microsoft and has a simple integration process with other Microsoft products. It is a collection of web-based services that utilize the same GUI. An administrator can control website content, security settings, and service configurations through the IIS management console. In addition to the administration console, IIS offers a collection of graphical tools for doing routine activities including building and modifying websites, managing user accounts, and establishing security settings. As one of the web server types, it supports HTTP, HTTPS, FTP, FTPS, SMTP, and NNTP.

Install IIS in Windows Server allows web developers to transmit information to users in a variety of ways, including through file exchanges like downloads and uploads, static HTML-coded webpages, text documents, image files, and more.

IIS works via a number of common languages and protocols. Text, buttons, picture placements, direct interactions and behaviors, and hyperlinks are all elements that can be created with HTML. The fundamental protocol for exchanging data between web servers and users is the Hypertext Transfer Protocol (HTTP). For increased data security, HTTPS, or HTTP over the Secure Sockets Layer, encrypts the transmission using Transport Layer Security, also known as SSL. File transfers can be done using the File Transfer Protocol (FTP) or its secure variation, FTPS.

The most recent version of Active Server Page (ASP), a server-side script engine that creates interactive webpages, is the ASP.NET Core framework. The ASP.NET Core application receives a request from the web and delivers it to the IIS server, where it is processed before being returned to the IIS server and the client who made the original request. Blog platforms and content management systems (CMS) are a couple of examples of apps created with ASP.NET Core.

Benefits of Install IIS in Windows

IIS is a dependable and secure web server that will maintain the efficiency of your website. The most recent release of Internet Information Services (IIS), which came preinstalled on Windows 10 and Windows Server 2016, is IIS 10.0. Below option are the most brilliant features of IIS.

1. HTTP/2

The HTTP/2 protocol, which offers several improvements over HTTP 1.1 and enables effective connection reuse and a decrease in latency, is now supported by IIS 10.0. The HTTP.sys kernel-mode device driver, which was added to Windows Server 2016 and Windows 10, now supports HTTP/2, and all of your IIS 10.0 websites can take use of this. (You might already be utilizing HTTP/2 since the most recent versions of most modern browsers currently support HTTP/2 over TLS.)

2. IIS on Nano Server

For Windows 10 and Windows Server 2016, Nano Server is a new headless, 64-bit-only installation option that installs “just enough OS” and leaves a lower footprint. Nano Server is appropriate for executing web applications because it offers higher density, increased uptime, and a lower attack surface. IIS workloads for ASP.NET Core, Apache Tomcat, and PHP are currently supported by Nano Server.

3. IIS in Containers

Containers are portable, resource-controlled, isolated operating environments, and support for them is now added to Windows Server 2016 and Windows 10 with the Anniversary Update. Windows containers achieve isolation through process and namespace isolation, whereas Hyper-V containers achieve isolation through lightweight virtual machines. Windows Server 2016 and Windows 10 offer two alternative container runtimes with varying degrees of isolation. You may select the optimum Windows container environment for your web workloads because IIS 10.0 runs on both base OS images, Server Core and Nano Server, and in both container runtimes.

Complete Guide to Install & Configure IIS in Windows Server

Let’s go through the steps of this tutorial and review all the required actions to Install IIS in Windows Server. As we mentioned, IIS is not installed by default in Windows. So, you have two ways to have this web server installed on your system.

IIS Installation Steps in Windows Server:

  • IIS can be added by utilizing the Control Panel’s “Turn Windows features on or off” dialogue or using the following PowerShell cmdlets:
Install-WindowsFeature Web-Server
Install-WindowsFeature Web-Asp-Net
Install-WindowsFeature Web-Mgmt-Console

The “net start” and “net stop” commands can be used to start and stop the services after IIS has been installed.

Now, you are ready to add the components of the IIS server. IIS’s modular design enables functionality to be added or removed using “roles” and “features.” IIS includes features and roles of Web Server (IIS) role, Common HTTP Features, Dynamic Content, Application Development, Health and Diagnostics, Security, Performance, and Management Tools.

  • IIS can be handled using the “appcmd” tool’s command-line interface or the IIS Manager GUI. By adding new roles and features, like ASP.NET, PHP, or a media streaming server, IIS can be expanded. The following PowerShell cmdlets or the “Turn Windows features on or off” window in the Control Panel can be used to add these components:
Install-WindowsFeature Web-Asp-Net
Install-WindowsFeature Web-PHP
Install-WindowsFeature Web-Media-Streaming

Steps to Configure IIS in Windows:

After a successful installation, you can start configuring IIS in Windows. Setting up and configuring IIS on Windows is simple, and you can customize it according to your priorities and particular needs.

  • First, you should begin with setting up the IIS role. To do this, open the ‘’Add Roles and Features’’ and in Server Manager, go to Manage ⇉ Add Roles and Features. Click the Next button when you are finished.

Set up Web Server (IIS) Role- Open the ‘Add Roles and Features’

  • In the Select Installation Type screen, select Role-based or Feature-based installation since it is role-based. Click Next and go on.

Select Installation Type

  • The server on which you intend to deploy the Web Server (IIS) Role is known as the destination server. Since we will be installing IIS on the local server in this guide, choose that server on the Select the Destination Server screen and then click Next.

Select the Destination Server

  • On the Select Server roles, click on the ‘’Web Server (IIS)’’ role and then click on Next.

Select ‘Web Server (IIS)’ role

  • Then, to add the IIS features, click on the ‘’ Add Features’’ button.

Add the ‘Add Features’

  • On the Select Server roles, click on the Server Roles to select the roles to install IIS on the selected server. Click Next and continue.

Select the roles to install IIS on the selected server

  • In this step, to install IIS on the selected server, Select features.

Select features to install IIS on the selected server

  • To install the default Role service, select Web Server Roles (IIS) and click Next.

Choose the Web Server Role

  • To install the IIS Web Server, select the role service. The ‘’Role Services’’ is the default selection. Let it be chosen since the ‘’Role Services’’ are good for configuring the Basic IIS site. When you are finished, click Next.

Select the role service to install for IIS Web Server

  • On the Confirm installation selection, the installation configuration of the ‘’Web server (IIS)’’ role must be confirmed. To do this, confirm the settings and click on the Install button to begin the installation of ‘’Web server (IIS)’’ role.

Confirm the installation configuration of ‘Web Server (IIS)’ role

  • On the Installation progress, once the configuration wizard is completed click on the Close button.

Close the configuration wizard after successful installation

  • It is time to verify the IIS web server is running. To do this, visit the default page of your IIS server to check it out. Open a browser on the server, input the server hostname or IP address in the address box, and press enter to view the default web page.

Verify the IIS web server is running

That’s it! You have now installed and configured IIS on Windows Server.


In this article, you reviewed all the required steps to Install IIS in Windows Server. Now, you know what IIS is and why you need to install and configure it on your Windows. Since IIS is in prominence, it is frequently the target of assaults. So, you must ensure that your IIS installation is secure and up to date. Windows Server 2020, Windows Server 2019, Windows Server 2016, Windows Server 2012, Windows Server 2008, and Windows Server 2003 all support IIS. Additionally, it can be downloaded for free for Windows 10 users.

If you follow the above steps properly then you can smoothly Install IIS in Windows without any errors, but do not hesitate to contact us if you encounter any problems. Our technical support team will try their best to solve your problems.

Leave a Reply

Your email address will not be published. Required fields are marked.