Language

Web Deployment Content Map for Visual Studio and ASP.NET

This topic provides links to documentation resources about how to deploy (publish) ASP.NET web applications to IIS by using Visual Studio 2010, Visual Web Developer 2010, and later versions.

If you know a great blog post, stackoverflow thread, or any other link that would be useful, send us an email with the link.

We are seeking feedback on some experimental new approaches to presenting annotated lists of recommended resources. Some of them have a narrower scope than this content map; for a deployment example, see How to deploy an ASP.NET web application to a Windows Azure Web Site using Visual Studio. Another example is How to secure an ASP.NET MVC app .

If you want to deploy a web site project, make sure that you have installed the latest release of the Visual Studio Web Publish Update. In earlier releases, some deployment features work only with web application projects. In the current release, the deployment tools also work with web site projects. For information about how to deploy web site projects when you are using earlier releases of the deployment tools, see the ASP.NET 4 version of this page on MSDN.

This topic contains the following sections:

Understanding deployment options for web projects

Finding hosting providers for an ASP.NET application

Deploying a web application from Visual Studio

Deploying a web application by creating and installing a web deployment package

See also the following section.

Deploying a web application in an enterprise environment, using a continuous integration (CI) process

See also Making sure an application is off-line during deployment later in this page.

Using Web.config transformations to change settings in the destination Web.config file or app.config file during deployment

Using Web Deploy parameters to change settings in the destination web application during deployment

Making sure an application is off-line during deployment

Deploying a database or changes to a database as part of web application deployment

Deploying a database separately from web application deployment

Deploying a web application that uses ASP.NET application services such as membership and profiling

Precompiling for deployment

Deploying an intranet web application

Automating common deployment tasks that are not automated out of the box

Configuring web servers so that developers can deploy web applications to them using Web Deploy

Configuring servers for a hosting provider

Troubleshooting deployment problems

Getting help with a specific deployment question

Additional Resources

This section provides links to additional resources that are useful for learning more about how to use Visual Studio and IIS deployment tools.

The following blogs frequently contain information about Visual Studio web deployment:

The following resources provide documentation about Web Deploy, the IIS framework that Visual Studio uses to perform web application project deployment tasks. You can ask questions about Web Deploy in the Web Deployment Tool forum on the IIS.net web site.