Deploying ASP.NET Applications
page 2 of 7
by Satheesh Babu
Average Rating: 
Views (Total / Last 10 Days): 75920/ 165

Preparing the application for deployment

We can use the Web Deployment plug-in for Visual studio 2005 given by Microsoft for creating Web deployment projects for 2.0 Applications, where we can compile in release mode for 1.1 applications for deployment. See the reference section for more details on Web Deployment plug-in. Copy the application to a folder location where the application needs to be deployed on the server. Make all Web.Config changes, like updating connection strings, if there is any appsettings values changes corresponding to production environments, etc.

Virtual Directory

An IIS Virtual Directory is essentially an alias to the physical directory. The IIS Virtual Directory is a directory name which may be accessed from the Internet to access the physical directory on the server.

The most common ways of creating virtual directory is done through two methods.

1.    Using IIS Manager

2.    Using Windows Explorer

Using IIS Manager

We can open IIS manager in 3 ways:

·         Type Inetmgr in RUN

·         Open Control Panel > Administrative tools > Internet Information Services

·         Right click My Computer, click Manage and expand Internet Information Services


Doing any of the above approach will bring us the IIS manager.

1.    Expand the local computer node, right click the Website under which you want to deploy the application and click New > Virtual Directory. It will bring a dialog like Figure 1.

Figure 1 - Create Virtual Directory


 Click Next.

2.    It will bring the next window for entering “Alias” for our websites. See Figure 2.

Figure 2 - Virtual Directory Alias


Type the alias name you would like to assign for the applications virtual directory. I have used “test” for this article. Click Next.

3.    It will bring a window for linking our website's physical directory with virtual directory.

Figure 3 - Physical Directory Path

Browse to the location and select the website folder. Click Next.

4.    This will bring the window for specifying access permissions for the users. Select appropriate permissions.

Figure 4 - Virtual Directory Access Permission


I have not changed the default setting in this window as this permission is more than enough to run most of the applications. Click Next.      

5.    Click Finish. Thus we have created the virtual directory. 

Using Windows Explorer               

1.    Browse to the folder location where you copied the application and right click the folder and click “Sharing and security.”

2.    Open “Web Sharing” tab and select “Share this folder” which will ask for the Alias. Type an Alias name, click OK and click OK again. We have created virtual directory through windows explorer.

Configure ASP.NET version

Sometimes the server we are deploying may have both 1.1 and 2.0 framework installed. So we need to configure the applications to use appropriate framework. It can be done through the ASP.NET tab of virtual directory property box like in Figure 5.

Figure 5 - ASP.NET version picker

If it is 2.0 Application, select 2.0.xxxxx version or else 1.1.xxxx.

View Entire Article

User Comments

Title: images are not visible   
Name: aamir
Date: 2013-01-20 11:39:43 PM
this post explains the deployment in detail. i wonder if the images would be visible then it would have been a great.

thanks for the post
Title: Nice for beginers   
Name: developer from Pune
Date: 2010-12-11 5:28:20 AM
Nice for beginers
Title: Nice   
Name: johnny
Date: 2010-09-24 4:29:44 AM
Really nice one great stuff ... thanks alot
Title: Artical is good, but still error   
Name: manish
Date: 2010-08-17 12:34:21 AM
I have an error

Failed to access IIS metabase.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Web.Hosting.HostingEnvironmentException: Failed to access IIS metabase.

The process account used to run ASP.NET must have read access to the IIS metabase (e.g. IIS://servername/W3SVC). For information on modifying metabase permissions, please see

what I do
Title: Thankx   
Name: Neerav Chauhan
Date: 2010-05-01 7:23:04 PM
Hello This article is really helpful.
Thank you very much
Title: Feedback   
Name: Chethan
Date: 2010-02-22 7:46:34 AM
Great tutorial for begineer.
Thanks a lot....
Title: Good for Everyone   
Name: Jiaur
Date: 2009-11-14 10:44:59 PM
Not Only great but also excellent article. Thanks & go ahead.
Title: Well done!   
Name: Alan Ramos
Date: 2009-08-25 8:05:33 AM
This is really great. I have just read through the article and this steps are really great. I am glad that I found the link.
Title: Thanks   
Name: Nuwan
Date: 2009-07-18 12:32:23 AM
Thank you very much Satheesh. This is really a great article
Title: Thanks   
Name: Prathi
Date: 2009-07-08 6:50:54 AM
ITs very good. Thanks very much man..
Title: Deploying ASP.NET Applications   
Name: Ezeamama Andrew
Date: 2009-05-13 7:04:56 AM
Great information for ASP.NET developers
Title: IIS 7   
Name: Md. Ismail
Date: 2009-03-17 1:05:10 AM
Great One!!!
Looking forward to similar article on IIS 7
Title: Deploying ASP.NET Applications   
Name: vikash
Date: 2009-03-06 1:30:53 AM
this is good for all developers
Title: Deploying ASP.NET application   
Name: Sunil Dhas
Date: 2009-02-24 1:59:42 AM
Really a helpfull reading....
Title: Deploying ASP.NET application   
Name: Hiren Nagar
Date: 2008-10-02 4:28:02 PM
It's a great article. Thanks for posting this information.
Title: Adding additional comments.   
Name: Prabhurajan
Date: 2008-04-15 2:29:47 AM
Hi Satheesh Babu,
Really the Article was very good, to add your points, i have some suggestion during deployment.
There are some places, were Firewall is Mandatory and it cannot be disabled. In such condition, after giving appropriate Permission. Next step is to enable the Web Server(Http) in LAN Settings of the Firewall.

Goto Start --> Run --> type 'Firewall.cpl'.
Goto Advanced tab, in Local Area Network setting -> Click Settings.
After clicking Settings, you will get the list of services. Check WebServer(Http) is checked or not.
After checking WebServer only, your WebSite can be accessed from Other Machines.

Thanks and Regards,
Title: RE:virtual directory permission   
Name: Satheesh babu
Date: 2007-11-19 11:52:15 AM
Hi kiran,
ya definitely the service account needs the required permissions to write...
Title: virtual directory permission   
Name: kiran
Date: 2007-11-19 2:47:11 AM
hi Satheesh ,
i am facing some problems in deploying my app . i m editing my resourse files(.txt) on server and i users can upload files to server this will follow creating directory on server . do this will need that virtual directory will need write Permission../add any user account to virtual directory?
btw thanx for sharing valuable information.
Title: Deploying ASP.NET Applications   
Name: Kiran P
Date: 2007-11-18 11:42:46 AM
Thanks for the valuable info
Title: Deploying ASP.Net Applications   
Name: Rekha
Date: 2007-11-12 10:57:38 AM
It is a gud article....worth reading..............

Title: RE:IIS 6.0 problems   
Name: Satheesh babu
Date: 2007-10-26 2:16:53 PM
Hi guys,
Thank you so much for the valuable feedbacks!!!
I think you havn't installed IIS 6.0.IIS 6.0 is default websrver of windows 2003 and it will come with Windows 2003.I guess you are trying to do something in your desktop PC(like 2000 or XP). App pool concept is there only in IIS 6.0.

For your info:
Windows 2000 ---> IIS 5.0
Windows XP ---> IIS 5.1
Windows 2003 ---> IIS 6.0
Title: IIS 6.0 problems..?   
Name: Pramod Aryan
Date: 2007-10-25 3:04:26 PM
Hi sateesh ur arcticle is v ery much handy for rookie developers like me.But i am facing a problem with IIS 6.0.i have downloaded and installed it but i cant see application pooling in that console root can u please help me in this regard.
Title: Deploying ASP.NET Applications   
Name: Vivekananda
Date: 2007-10-23 9:07:37 AM
Xplains each and every aspect of web site deployment & its very useful to fine tune the existing applications thro' IIS too.....Useful one!!!
Title: Deploying ASP.NET Applications   
Name: Jai
Date: 2007-10-22 11:59:48 PM
Even though we know something about this already, it goes little bit deeper in all aspects.

Good , worth reading.
Title: ASP.NET Applications Deployment   
Name: Nitin Sharma (Dot Net Developer)
Date: 2007-10-19 1:02:41 AM
It's really Fundoo yar..!!!! V V Informative..

Product Spotlight
Product Spotlight 

Community Advice: ASP | SQL | XML | Regular Expressions | Windows

©Copyright 1998-2019  |  Page Processed at 2019-06-16 12:54:24 PM  AspAlliance Recent Articles RSS Feed
About ASPAlliance | Newsgroups | Advertise | Authors | Email Lists | Feedback | Link To Us | Privacy | Search