Anda di halaman 1dari 29

5/22/2019 How to Host a Website on IIS: Setup & Deploy Web Application

(https://www.guru99.com/)

Home (/) Testing

SAP Web Must Learn! Big Data

Live Projects AI Blog (/blog/)

How to Host a Website on IIS: Setup & Deploy Web


Application
What is IIS?
IIS or Internet Information Server is the server used to host .Net web applications. IIS is
normally installed on a Window Server.

For users to access a website, it is required that the website is hosted on some sort of web
server. There are different web servers available for different technologies. In .Net, the web
server available is called Internet Information Services or IIS.

Once the web application is developed, it is then deployed on an IIS Server. This web
application can then be accessed by the end users. There are two ways to deploy an
application to the server, you will see both over here.

Using the File Copy method.


Using the Web publish method.

In this tutorial, you will learn-

How to Download and Install IIS


How to Deploy Website in IIS via File copy
How to Publish ASP.NET Website

How to Download and Install IIS


The below diagram shows the process flow for an IIS Server.

https://www.guru99.com/deploying-website-iis.html 1/29
5/22/2019 How to Host a Website on IIS: Setup & Deploy Web Application

(/images/asp-

net/061516_1014_Deployingaw1.png)

1. The first part is the request sent by the user. The request will normally be a web page. An
example could be http://example.com/Default.aspx .

Here 'example.com' is a website hosted on the IIS Server.


'Default.aspx' is a web page on the example.com website.
So the user will enter the URL http://example.com/Default.aspx in the web browser. The
request will then go to the IIS Server, which has the example.com application.

2. Once the request comes to the IIS server, it is processed. The IIS Server will perform all the
required operations as per request.
3. Finally, the IIS Server sends the output back to the user. The output will generally be HTML
content sent back to the user. This HTML content will be displayed in the web browser.

Let's look how we can install IIS on a Window Server.

First, download Windows server from the URL - https://msdn.microsoft.com/en-


us/windowsserver2012r2.aspx (https://msdn.microsoft.com/en-
us/windowsserver2012r2.aspx) and try it for 120 days.

https://www.guru99.com/deploying-website-iis.html 2/29
5/22/2019 How to Host a Website on IIS: Setup & Deploy Web Application

(/images/asp-net/061516_1014_Deployingaw2.png)

Once installed, the following steps need to be carried out for installing IIS.

Step 1) On Windows Server 2012, the default dashboard is shown as below.

The first step is to click on the 'Add roles and features' on the dashboard.
This allows one to install additional features on a server.

https://www.guru99.com/deploying-website-iis.html 3/29
5/22/2019 How to Host a Website on IIS: Setup & Deploy Web Application

(/images/asp-net/061516_1014_Deployingaw3.png)

Step 2) On the next screen, you need to click the Next button to proceed.

https://www.guru99.com/deploying-website-iis.html 4/29
5/22/2019 How to Host a Website on IIS: Setup & Deploy Web Application

(/images/asp-net/061516_1014_Deployingaw4.png)

Step 3) In the next step, we need to perform two substeps

1. The first is to choose the Role-based or feature installation. This will allow us to perform the
IIS Installation.
2. Click the 'Next' button to proceed.

https://www.guru99.com/deploying-website-iis.html 5/29
5/22/2019 How to Host a Website on IIS: Setup & Deploy Web Application

(/images/asp-net/061516_1014_Deployingaw5.png)

Step 4) In the next screen, you will see the name of the server on which the installation is taking
place. Click the Next button to proceed.

https://www.guru99.com/deploying-website-iis.html 6/29
5/22/2019 How to Host a Website on IIS: Setup & Deploy Web Application

(/images/asp-net/061516_1014_Deployingaw6.png)

Step 5) In the next step, we need to perform two substeps

1. Choose the Web server option. This will ensure that IIS gets installed.
2. Click the 'Next' button to proceed.

https://www.guru99.com/deploying-website-iis.html 7/29
5/22/2019 How to Host a Website on IIS: Setup & Deploy Web Application

(/images/asp-net/061516_1014_Deployingaw7.png)

Step 6) In the subsequent screen, click the next button to proceed.

https://www.guru99.com/deploying-website-iis.html 8/29
5/22/2019 How to Host a Website on IIS: Setup & Deploy Web Application

(/images/asp-net/061516_1014_Deployingaw8.png)

Step 7) In the final screen, click the Install button to begin the installation.

https://www.guru99.com/deploying-website-iis.html 9/29
5/22/2019 How to Host a Website on IIS: Setup & Deploy Web Application

(/images/asp-net/061516_1014_Deployingaw9.png)

Once IIS has been installed, you can launch it, by going to search in Windows 2012.

1. Enter the string 'inetmgr' which is the command for IIS.


2. Then Internet Information Services Manager will come up. Click on this.

(/images/asp-

net/061516_1014_Deployingaw10.png)

After you click on the above link, IIS will open, and you will be presented with the below screen.

https://www.guru99.com/deploying-website-iis.html 10/29
5/22/2019 How to Host a Website on IIS: Setup & Deploy Web Application

(/images/asp-net/061516_1014_Deployingaw11.png)

In IIS, you will have an initial site set up called Default Web Site.

If you open up your browser and go to the URL http://localhost. You will see the below output.
This URL mainly goes to the Default Web site shown in the previous screen. This is the default
page which indicates that the IIS Server is up and running.

https://www.guru99.com/deploying-website-iis.html 11/29
5/22/2019 How to Host a Website on IIS: Setup & Deploy Web Application

(/images/asp-net/061516_1014_Deployingaw12.png)

How to Deploy Website in IIS via File copy


After developing a web application, the next important step is to deploy the web application.
The web application needs to be deployed so that it can be accessed by other users. The
deployment is done to an IIS Web server.

There are various ways to deploy a web application. Let's look at the first method which is the
File copy.

We use the web application created in the earlier sections. Let's follow the below-mentioned
steps to achieve this.

Step 1) Let's first ensure we have our web application 'DemoApplication' open in Visual Studio.

https://www.guru99.com/deploying-website-iis.html 12/29
5/22/2019 How to Host a Website on IIS: Setup & Deploy Web Application

(/images/asp-

net/061516_1014_Deployingaw13.png)

Step 2) Open the 'Demo.aspx' file and enter the string "Guru 99 ASP.Net."

(/images/asp-net/061516_1014_Deployingaw14.png)

https://www.guru99.com/deploying-website-iis.html 13/29
5/22/2019 How to Host a Website on IIS: Setup & Deploy Web Application
<!DOCTYPE html>
<html xmlns="http://www.w3.ore/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server”>
<div>
Guru 99 ASP.Net
</div>
</form>
</body>
</html>

Now just run the application in Visual Studio to make sure it works.

Output:-

(/images/asp-

net/061516_1014_Deployingaw15.png)

The text 'Guru 99 ASP.Net' is displayed. You should get the above output in the browser.

Step 3) Now it's time to publish the solution.

1. Right-click the 'DemoApplication' in the Solution Explorer


2. Choose the 'Publish' Option from the context menu.

https://www.guru99.com/deploying-website-iis.html 14/29
5/22/2019 How to Host a Website on IIS: Setup & Deploy Web Application

(/images/asp-net/061516_1014_Deployingaw16.png)

It will open another screen (see step below).

Step 4) In the next step, choose the 'New Profile' to create a new Publish profile. The publish
profile will have the settings for publishing the web application via File copy.

(/images/asp-net/061516_1014_Deployingaw17.png)

Step 5) In the next screen we have to provide the details of the profile.

1. Give a name for the profile such as FileCopy


2. Click the OK button to create the profile
https://www.guru99.com/deploying-website-iis.html 15/29
5/22/2019 How to Host a Website on IIS: Setup & Deploy Web Application

(/images/asp-

net/061516_1014_Deployingaw18.png)

Step 6) In this step, we specifically mention that we are going to Publish website via File copy.

1. Choose the Publish method as File System.


2. Enter the target location as C:\inetpub\wwwroot – This is the standard file location for the
Default Web site in IIS.
3. Click 'Next' button to proceed.

https://www.guru99.com/deploying-website-iis.html 16/29
5/22/2019 How to Host a Website on IIS: Setup & Deploy Web Application

(/images/asp-net/061516_1014_Deployingaw19.png)

Step 7) In the next screen, click the Next button to proceed.

https://www.guru99.com/deploying-website-iis.html 17/29
5/22/2019 How to Host a Website on IIS: Setup & Deploy Web Application

(/images/asp-net/061516_1014_Deployingaw20.png)

Step 8) Click the 'Publish' button in the final screen

https://www.guru99.com/deploying-website-iis.html 18/29
5/22/2019 How to Host a Website on IIS: Setup & Deploy Web Application

(/images/asp-net/061516_1014_Deployingaw21.png)

When all of the above steps are executed, you will get the following output in Visual Studio

Output:-

(/images/asp-

net/061516_1014_Deployingaw22.png)
https://www.guru99.com/deploying-website-iis.html 19/29
From the output, you will see thatHow
5/22/2019
theto Publish succeeded.
Host a Website on IIS: Setup & Deploy Web Application

Now just open the browser and go to the URL – http://localhost/Demo.aspx

(/images/asp-

net/061516_1014_Deployingaw23.png)

You can see from the output that now when you browse to http://localhost/Demo.aspx , the
page appears. It also displays the text 'Guru 99 ASP.Net'.

How to Publish ASP.NET Website


Another method to deploy the web application is via publishing a website. The key difference in
this method is that

You have more control over the deployment.


You can specify to which Web site you want to deploy your application to.
For example, suppose if you had two websites WebSiteA and WebSiteB. If you use the Web
publish method, you can publish your application to any website. Also, you don't need to
know the physical path of the Web site.
In the FileCopy method, you have to know the physical path of the website.

Let's use the same Demo Application and see how we can publish using the "website publish
method."

Step 1) In this step,

1. Right-click the 'DemoApplication' in the Solution Explorer


2. Choose the Publish Option from the context menu.

https://www.guru99.com/deploying-website-iis.html 20/29
5/22/2019 How to Host a Website on IIS: Setup & Deploy Web Application

(/images/asp-net/061516_1014_Deployingaw24.png)

Step 2) On the next screen, select the 'New Profile' option to create a new Publish profile. The
publish profile will have the settings for publishing the web application via Web Deploy.

(/images/asp-net/061516_1014_Deployingaw25.png)

Step 3) In the next screen we have to provide the details of the profile.

1. Give a name for the profile such as 'WebPublish'


2. Click the 'OK' button to create the profile

https://www.guru99.com/deploying-website-iis.html 21/29
5/22/2019 How to Host a Website on IIS: Setup & Deploy Web Application

(/images/asp-

net/061516_1014_Deployingaw26.png)

Step 4) In the next screen, you need to give all the details for the publish process

1. Choose the Publish method as Web Deploy


2. Select the server as Localhost
3. Enter the site name as Default Website – Remember that this is the name of the website in
IIS
4. Enter the destination URL as http://localhost
5. Finally, click the Next button to proceed

https://www.guru99.com/deploying-website-iis.html 22/29
5/22/2019 How to Host a Website on IIS: Setup & Deploy Web Application

(/images/asp-net/061516_1014_Deployingaw27.png)

Step 5) Click the 'Next' button on the following screen to continue

https://www.guru99.com/deploying-website-iis.html 23/29
5/22/2019 How to Host a Website on IIS: Setup & Deploy Web Application

(/images/asp-net/061516_1014_Deployingaw28.png)

Step 6) Finally, click the Publish button to publish the Website

https://www.guru99.com/deploying-website-iis.html 24/29
5/22/2019 How to Host a Website on IIS: Setup & Deploy Web Application

(/images/asp-net/061516_1014_Deployingaw29.png)

When all of the above steps are executed, you will get the following output in Visual Studio.

Output:-

(/images/asp-net/061516_1014_Deployingaw30.png)
https://www.guru99.com/deploying-website-iis.html 25/29
From the output, you will see thatHow
5/22/2019
theto Publish succeeded.
Host a Website on IIS: Setup & Deploy Web Application

Now just open the browser and go to the URL – http://localhost/Demo.aspx

(/images/asp-

net/061516_1014_Deployingaw31.png)

You can see from the output that now when you browse to http://localhost/Demo.aspx , the
page appears. It also displays the text Guru 99 ASP.Net.

Summary

After an ASP.Net application is developed, the next step is that it needs to be deployed.
In .Net, IIS is the default web server for ASP.Net applications.
ASP.Net web applications can be deployed using File copy method.
ASP.Net web applications can also be deployed using Web Publish method.

 Prev (/asp-net-tracing-debugging-error-handling.html) Report a Bug

Next  (/asp-net-unit-testing-project.html)

YOU MIGHT LIKE:

ASP.NET ASP.NET ASP.NET

(/asp-net-unit-testing- (/asp-net-session- (/asp-net-tracing-


project.html) (/asp- management.html) debugging-error-
https://www.guru99.com/deploying-website-iis.html handling.html) (/asp-net- 26/29
net-unit-testing-
5/22/2019
(/asp-net-session- tracing-debugging-
How to Host a Website on IIS: Setup & Deploy Web Application

project.html) management.html) error-handling.html)


UNIT TESTING in Asp.Net: ASP.NET Session Asp.Net Page Level Tracing,
Complete Tutorial Management Tutorial Debugging, Error Handling
(/asp-net-unit-testing- [Example] [Example]
project.html) (/asp-net-session- (/asp-net-tracing-debugging-
management.html) error-handling.html)

ASP.NET ASP.NET ASP.NET

(/insert-update-delete-asp- (/asp-net-mvc- (/asp-net-controls-


net.html) (/insert- tutorial.html) (/asp- webforms.html)
update-delete-asp- net-mvc- (/asp-net-controls-
net.html) tutorial.html) webforms.html)
Insert, Update, Delete: ASP.NET MVC Tutorial for ASP.NET Web Forms Tutorial:
ASP.NET Database Beginners User Controls Examples
Connection Tutorial (/asp-net-mvc-tutorial.html) (/asp-net-controls-
(/insert-update-delete-asp- webforms.html)
net.html)

ASP-Net. Tutorial
2) Application & PAGE Life Cycle (/asp-net-intro-life-cycle-hello.html)

3) ASP.NET First Program (/asp-net-first-program.html)

4) ASP.NET Controls (/asp-net-controls.html)

5) ASP.NET Session Management (/asp-net-session-management.html)

6) ASP.NET Web Forms (/asp-net-controls-webforms.html)

7) Insert, Update & Delete (/insert-update-delete-asp-net.html)

8) Tracing, Debugging, Error Handle (/asp-net-tracing-debugging-error-handling.html)

9) Deploying a website on IIS (/deploying-website-iis.html)

10) Unit Testing Project (/asp-net-unit-testing-project.html)

11) ASP.NET MVC (/asp-net-mvc-tutorial.html)

12) ASP.Net Interview Q & A (/asp-net-interview-questions-answers.html)

https://www.guru99.com/deploying-website-iis.html 27/29
5/22/2019 How to Host a Website on IIS: Setup & Deploy Web Application

 (https://www.facebook.com/guru99com/) 
(https://twitter.com/guru99com) 
(https://www.youtube.com/channel/UC19i1XD6k88KqHlET8atqFQ)

(https://forms.aweber.com/form/46/724807646.htm)

About
About Us (/about-us.html)
Advertise with Us (/advertise-us.html)
Write For Us (/become-an-instructor.html)
Contact Us (/contact-us.html)

Career Suggestion
SAP Career Suggestion Tool (/best-sap-module.html)
Software Testing as a Career (/software-testing-career-
https://www.guru99.com/deploying-website-iis.html 28/29
5/22/2019
complete-guide.html)
How to Host a Website on IIS: Setup & Deploy Web Application

Certificates (/certificate-it-professional.html)

Interesting
Books to Read! (/books.html)
Blog (/blog/)
Quiz (/tests.html)
eBook (/ebook-pdf.html)

Execute online
Execute Java Online (/try-java-editor.html)
Execute Javascript (/execute-javascript-online.html)
Execute HTML (/execute-html-online.html)
Execute Python (/execute-python-online.html)

© Copyright - Guru99 2019


        Privacy Policy (/privacy-policy.html)

https://www.guru99.com/deploying-website-iis.html 29/29