Microsoft .NET Web Programming:  Web Sites versus Web Applications

Published on
9,860 Points
3 Endorsements
Last Modified:
In .NET 2.0, Microsoft introduced the Web Site.  This was the default way to create a web Project in Visual Studio 2005.  In Visual Studio 2008, the Web Application has been restored as the default web Project in Visual Studio/.NET 3.x

The Web Site is a file/folder based Project structure.  It is designed such that pages are not compiled until they are requested ("on demand").  The advantages to the Web Site are:
      1) It is designed to accommodate non-.NET Applications
      2) Deployment is as simple as copying files to the target server
      3) Any portion of the Web Site can be updated without requiring recompilation of the entire Site.

The Web Application is a .dll-based Project structure.  ASP.NET pages and supporting files are compiled into assemblies that are then deployed to the target server.  Advantages of the Web Application are:
      1) Precompiled files do not expose code to an attacker
      2) Precompiled files run faster because they are binary data (the Microsoft Intermediate Language, or MSIL) executed by the CLR (Common Language Runtime)
      3) References, assemblies, and other project dependencies are built in to the compiled site and automatically managed.  They do not need to be manually deployed and/or registered in the Global Assembly Cache:  deployment does this for you

If you are planning on using automated build and deployment, such as the Team Foundation Server Team Build engine, you will need to have your code in the form of a Web Application.  If you have a Web Site, it will not properly compile as a Web Application would.  However, all is not lost:  it is possible to work around the issue by adding a Web Deployment Project to your Solution and then:
  a) configuring the Web Deployment Project to precompile your code; and
  b) configuring your Team Build definition to use the Web Deployment Project as its source for compilation.

There is an excellent Microsoft webcast by Zain Naboulsi going into detail about the differences (and how to convert a Web Site to a Web Application) here:

1 Comment

Author Comment

Mark, thanks very much for your support!  I do this kind of stuff in-house all the time...as I realized I needed to do more with my ExpertsExchange account, it seemed natural to want to start publishing some of this stuff.

Thanks again - I look forward to adding the little bits and pieces of information I come across from time to time.

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Join & Write a Comment

Through the video, you can check the migration process of Outlook PST file to PDF. Kernel for Outlook to PDF tool can convert Outlook emails with all attributes like Subject, To, From, Cc, Bcc and other folders such as Inbox, Outbox, Sent Items, Jun…
If you are looking for an automated tool which can generate reports for Outlook emails and other items from PST file, then you can go for Kernel PST Reporter tool. The reports which are created by this tool are helpful to analyze and understand PST …

Keep in touch with Experts Exchange

Tech news and trends delivered to your inbox every month