Introduction
In this article I show how to host our ASP .NET Web API on an Internet Information Services (IIS) server. This is useful when we want to host our Web API application in a local host.
Internet Information Services (IIS)
IIS is the acronym for Internet Information Services. It is the set of feature extension modules that are created by Microsoft. IIS is an integral part of the Windows Server products. It supports the Hyper Text Transfer Protocol (HTTP), File Transfer Protocol (FTP), Simple Mail Transfer Protocol (SMTP) etc. IIS is not turned on automatically when Windows is installed.
Benefits of IIS Hosting
Now I will define the procedure of hosting the Web API on an IIS server.
Step 1
First open IIS. We can start it from the Start menu; enter "inetmgr" into the search box. The image looks like this:
We can open it using the Control Panel.
If you are not able to see the IIS manager then your system might not have IIS installed. For the installation follow this procedure:
Step 2
When you will open the Internet Information Services (IIS) manger, the window looks like this:
Open a window. It looks likes this:
In this window write the "Site name" here the site name is "Testing" and provide the Physical path.
When we click on the "Ok" button, a alert box is opened. It display the information about the port; the default port is "80" for the IIS website and if you want to change it then click on the "NO" button.
And change the port. Here I will provide the port "8080". And now click on the "OK" button.
Now a window is opened that looks like this:
When we click on the Testing site from the Sites, then it opens as:
Step 3
Now we check the "Advanced setting" from the "right panel". And modify some settings.
Step 4
Now edit the "Basic settings" in the "Edit Application Pool" in the right panel. In it we select the ".NET Framework version" that is ".NET Framework v4.0.30319" and "Managed pipeline mode" as "Integrated".
Step 5
In this step we are ready to browse our application.
Step 6
My application works on Fiddler so we write the URL "http://localhost:8080/api/products". Open the fiddler and click on the Compose tab and enter the URL:
The output looks like this: