Implantação da Web do ASP.NET – Recursos recomendados
Este tópico fornece links para recursos de documentação sobre como implantar (publicar) ASP.NET aplicativos Web no IIS usando o Visual Studio 2010, o Visual Web Developer 2010 e versões posteriores.
Se você conhece uma ótima postagem no blog, tópico do stackoverflow ou qualquer outro link que seja útil, envie-nos um e-mail com o link.
Observação
Muitos desses recursos descrevem recursos de implantação que estão disponíveis somente se você instalar uma versão recente da Atualização de Publicação na Web do Visual Studio. Alguns dos recursos estão disponíveis apenas no Visual Studio 2012 ou no Visual Studio 2013.
Este tópico contém as seguintes seções:
- Noções básicas sobre as opções de implantação para projetos Web
- Encontrar provedores de hospedagem para um aplicativo ASP.NET
- Implantando um aplicativo Web do Visual Studio
- Implantando um aplicativo Web criando e instalando um pacote de implantação da Web
- Implantando um aplicativo Web usando um processo de integração contínua (CI)
- Usando transformações Web.config para alterar as configurações no arquivo Web.config de destino ou no arquivo app.config durante a implantação
- Usando parâmetros de Implantação da Web para alterar as configurações no aplicativo Web de destino durante a implantação
- Certificando-se de que um aplicativo esteja off-line durante a implantação
- Implantando um banco de dados ou alterações em um banco de dados como parte da implantação do aplicativo Web
- Implantando um banco de dados separadamente da implantação de aplicativo Web
- Implantando um aplicativo Web que usa serviços de aplicativo ASP.NET, como associação e criação de perfil
- Pré-compilação para implantação
- Implantando um aplicativo Web de intranet
- Automatizar tarefas comuns de implantação que não são automatizadas prontas para uso
- Configurando servidores Web para que os desenvolvedores possam implantar aplicativos Web neles usando a Implantação da Web
- Configurando servidores para um provedor de hospedagem
- Solucionando problemas de implantação
- Obtendo ajuda com uma pergunta de implantação específica
- Recursos adicionais
Noções básicas sobre as opções de implantação para projetos Web
- Visão geral da implantação da Web para Visual Studio e ASP.NET (MSDN).
- Como implantar um site do Windows Azure. Explica as opções e os links para recursos para implantar projetos Web em sites do Windows Azure, incluindo a entrega contínua (automatizada do controle do código-fonte), bem como o uso do Visual Studio.
- Melhorias na publicação na Web do Visual Studio 2012 (vídeo de Scott Hanselman).
- Postagem de visão geral para implantação da Web no VS 2010 (blog de Vishal Joshi). Uma postagem de blog mais antiga, mas alguns dos recursos do Visual Studio 2010 que ele vincula para ter informações que ainda são relevantes para o Visual Studio 2012.
Encontrar provedores de hospedagem para um aplicativo ASP.NET
Implantando um aplicativo Web do Visual Studio
- Como implantar um site do Windows Azure. Explica as opções e fornece links para recursos para implantar projetos Web em sites do Windows Azure. Inclui uma seção sobre como implantar do Visual Studio.
- Implantação da Web do ASP.NET usando o Visual Studio. Série de tutoriais de 12 partes mostra como implantar aplicativos Web com bancos de dados do SQL Server. Para implantação de banco de dados, usa o provedor dbDacFx e as Migrações do Entity Framework Code First. Também inclui informações sobre transformações de arquivo Web.config, implantação de arquivos individuais, implantação de linha de comando e como personalizar o pipeline de publicação na Web do Visual Studio editando arquivos .pubxml. Aplica-se a todos os ASP.NET projetos Web, incluindo Web Forms, MVC e API Web.)
- Como implantar um projeto Web usando a publicação com um clique no Visual Studio (informações de referência para o assistente de publicação na Web do Visual Studio.)
- Implantando um aplicativo Web ASP.NET com o SQL Server Compact usando o Visual Studio. Esta é uma versão anterior do ASP.NET Implantação da Web usando o Visual Studio listada na parte superior desta seção. Principalmente útil agora para obter informações sobre como implantar bancos de dados do SQL Server Compact e como migrar do SQL Server Compact para uma edição completa do SQL Server.
- Aplicativo .NET de várias camadas usando tabelas de armazenamento, filas e blobs (site do Microsoft Azure). Série de tutoriais de 5 partes mostra como criar um projeto MVC e implantá-lo em um Serviço de Nuvem do Windows Azure.
Implantando um aplicativo Web criando e instalando um pacote de implantação da Web
- Como criar um pacote de implantação da Web no Visual Studio (MSDN).
- Como instalar um pacote de implantação usando o arquivo deploy.cmd criado pelo Visual Studio (MSDN).
- Usando um pacote de Implantação da Web para implantar no IIS no computador de desenvolvimento e em um host de terceiros (blog de Sayed Hashimi). Como usar o Gerenciador do IIS para instalar um pacote de implantação no IIS no computador local e em uma empresa de hospedagem que ofereça suporte ao Gerenciador do IIS para Administração Remota.
- Criando um pacote de implantação da Web do Visual Studio 2010 (IIS.NET site). Inclui instruções para criação e instalação de pacotes de linha de comando.
- Pacote Uma vez Publique em qualquer lugar (blog de Sayed Hashimi). Apresenta um pacote NuGet que automatiza o processo de transformação do arquivo Web.config para vários ambientes de destino, para que você possa implantar um pacote em vários servidores. Veja também o vídeo PackageWeb de Sayed Hashimi.
Consulte também a seção a seguir.
Implantando um aplicativo Web usando um processo de integração contínua (CI)
- Integração contínua e entrega contínua (Criando aplicativos de nuvem do mundo real com o Windows Azure). Capítulo de e-book que apresenta integração contínua e entrega contínua.
- Como implantar um site do Windows Azure. Explica as opções e os links para recursos para implantar projetos Web em sites do Windows Azure. Inclui uma seção sobre como automatizar a implantação do controle do código-fonte.
- Implantando aplicativos Web em cenários corporativos. Série de tutoriais de 40 partes, mostra como automatizar a implantação em um processo de CI usando o Visual Studio 2010 e o Team Foundation Server 2010.
- Por dentro do Microsoft Build Engine: usando o MSBuild e o Team Foundation Build, por Sayed Hashimi e William Bartholomew. Este é um livro, não um recurso da Web, mas é um guia essencial para aprender a configurar o MSBuild para cenários de integração contínua.
- Pacote de extensão do MSBuild. Inclui tarefas de implantação.
- Guia de personalização do Team Foundation Build. A documentação do ALM Rangers sobre a configuração do Team Foundation Server abrange a implantação da Web e inclui tutoriais e vídeos.
- O XML do SlowCheetah se transforma a partir de um servidor de CI (blog de Sayed Hashimi). Explica como usar o SlowCheetah, um suplemento do Visual Studio para transformar app.config e outros arquivos XML.
Consulte também Certificando-se de que um aplicativo esteja off-line durante a implantação mais adiante nesta página.
Usando transformações Web.config para alterar as configurações no arquivo Web.config de destino ou no arquivo app.config durante a implantação
- Transformações de arquivo Web.config.
- Sintaxe de transformação Web.config para implantação de projeto Web usando o Visual Studio (MSDN).
- Web Tools 2012.2 - web.config transforma (vídeo do YouTube por Sayed Hashimi). Mostra como configurar e visualizar transformações Web.config.
- Como desabilitar a transformação Web.config? (MSDN).
- Quando devo usar parâmetros de Implantação da Web em vez de transformações Web.config? (MSDN).
- XDT (XML Document Transform) lançado no codeplex.com (blog .NET Web Development and Tools). Anuncia a disponibilidade do código-fonte para o mecanismo de transformação de arquivo Web.config e lista algumas ferramentas que o utilizam.
- Sites do Windows Azure: Como funcionam as cadeias de caracteres de aplicativo e as cadeias de conexão (blog do Microsoft Azure). Uma alternativa às transformações do Web.config se o seu ambiente de destino for Sites do Windows Azure e você quiser transformar
appSettings
ouconnectionStrings
.
Usando parâmetros de Implantação da Web para alterar as configurações no aplicativo Web de destino durante a implantação
- Como usar parâmetros de implantação da Web em um MSDN (pacote de implantação da Web).
- MSDeploy: Como atualizar as configurações do aplicativo na publicação com base no perfil de publicação (blog de Sayed Hashimi). Mostra como integrar parâmetros de implantação da Web em perfis de publicação do Visual Studio.
- Parametrização de Implantação da Web (IIS.NET site).
- Parametrização de implantação da Web em ação (blog de Vishal Joshi).
- Parametrização de implantação da Web versus transformação Web.config (blog de Vishal Joshi).
- Sites do Windows Azure: Como funcionam as cadeias de caracteres de aplicativo e as cadeias de conexão (blog do Microsoft Azure). Uma alternativa aos parâmetros de implantação da Web se o seu ambiente de destino for Sites do Windows Azure e você quiser parametrizar
appSettings
ouconnectionStrings
.
Certificando-se de que um aplicativo esteja off-line durante a implantação
- ASP.NET Implantação da Web usando o Visual Studio: implantando uma atualização de código. Consulte a seção Colocar o aplicativo offline durante a implantação.
- Colocando um aplicativo offline antes da publicação (IIS.net site). Explica um recurso interno da Implantação da Web 3.0 que automatiza a manipulação de um arquivo app_offline.htm. Esse recurso não funciona com arquivos app_offline.htm personalizados.
- Como colocar seu aplicativo da web offline durante a publicação (blog de Sayed Hashimi). Como automatizar o processo de uso de um arquivo app_offline.htm personalizado.
- Atualizações de publicação na Web para aplicativos offline e usechecksum (blog de desenvolvimento da Microsoft Web). Outra opção para automatizar o uso de app_offline.htm arquivo.
- Web Deploy 3.5 RTW (IIS.net site). Novo recurso na Implantação da Web 3.5 para arquivos app_offline.htm personalizados.
Implantando um banco de dados ou alterações em um banco de dados como parte da implantação do aplicativo Web
- Configurando a implantação de banco de dados no Visual Studio (MSDN). Visão geral das opções para implantar um banco de dados com um projeto Web.
- Implantação da Web do ASP.NET usando o Visual Studio. Série de tutoriais de 12 partes, mostra a implantação de banco de dados usando o provedor dbDacFx e as migrações do Entity Framework Code First.
- Como implantar um projeto Web usando a publicação com um clique no Visual Studio (MSDN).
- Implante um aplicativo MVC 5 do Secure ASP.NET com associação, OAuth e banco de dados SQL em um site do Windows Azure. Um longo tutorial que cria e implanta um aplicativo que usa um único banco de dados do SQL Server para associação e dados de aplicativo.
- Implantando um aplicativo Web ASP.NET com o SQL Server Compact usando o Visual Studio. Série de tutoriais de 12 partes mostra como implantar bancos de dados do SQL Server Compact e como migrar do SQL Server Compact para uma edição completa do SQL Server.
Consulte também Implantando um aplicativo Web criando e instalando um pacote de implantação da Web e Implantando um aplicativo Web usando um processo de CI (integração contínua) anteriormente nesta página.
Implantando um banco de dados separadamente da implantação de aplicativo Web
- SQL Server Data Tools (MSDN).
- Incluindo dados em um projeto de banco de dados do SQL Server (blog da equipe do SQL Server Data Tools). Como implantar o esquema e os dados ao implantar um banco de dados.
- Como implantar um banco de dados no Windows Azure (site do Microsoft Azure)
- Migrando bancos de dados para o Banco de dados SQL do Windows Azure (antigo SQL Azure) (MSDN).
- Migrando um banco de dados para o SQL Azure usando o SSDT (blog da equipe do SQL Server Data Tools).
- Migrando aplicativos centrados em dados para o Windows Azure (MSDN).
- Migrando bancos de dados do SQL Server para o Banco de dados SQL do Windows Azure (MSDN).
Implantando um aplicativo Web que usa serviços de aplicativo ASP.NET, como associação e criação de perfil
- Implante um aplicativo MVC 5 do Secure ASP.NET com associação, OAuth e banco de dados SQL em um site do Windows Azure. Um longo tutorial que cria e implanta um aplicativo que usa um único banco de dados do SQL Server para associação e dados de aplicativo.
- ASP.NET Identidade. Recursos para ASP.NET identidade.
- Implantação da Web do ASP.NET usando o Visual Studio. Série de tutoriais de 12 partes mostra como implantar um banco de dados de associação ASP.NET.
- Configurando um site que usa serviços de aplicativos. Para projetos de site, mas também é relevante para projetos de aplicativos da Web.
- Usuários e funções no site de produção. Para projetos de site, mas também é relevante para projetos de aplicativos da Web.
Pré-compilação para implantação
- ASP.NET Visão geral da pré-compilação do projeto de aplicativo Web (MSDN).
- Guia Empacotar/Publicar Web, Propriedades do Projeto (MSDN).
- Caixa de diálogo Configurações avançadas de pré-compilação (MSDN).
Implantando um aplicativo Web de intranet
- Use a opção de autenticação organizacional local (ADFS) com ASP.NET no Visual Studio 2013 (blog de Vittorio Bertocci.).
- Como criar um site de intranet usando ASP.NET MVC (MSDN). O passo a passo mais antigo gravado para o Visual Studio 2010 não reflete as principais alterações nos modelos de projeto de intranet introduzidos no Visual Studio 2013.
Automatizar tarefas comuns de implantação que não são automatizadas prontas para uso
- ASP.NET Implantação da Web usando o Visual Studio: implantando arquivos extras.
- Configurando permissões de pasta na publicação na Web (blog de Sayed Hashimi).
- Como estender o arquivo de destinos para incluir configurações do Registro para um pacote de projeto da Web (blog das Ferramentas de Desenvolvimento da Web).
- Estendendo a transformação XML (Web.config) (blog de Sayed Hashimi). Mostra como criar transformações XDT personalizadas.
- Ferramenta de Implantação da Web (MSDeploy) Provedor Personalizado Take 1 (blog de Sayed Hashimi). Mostra como criar um provedor personalizado de Implantação da Web.
- Como empacotar e implantar componentes COM (blog de Ferramentas de Desenvolvimento Web).
- Como empacotar assemblies .NET (blog Ferramentas de Desenvolvimento Web). Como implantar assemblies no GAC.
Configurando servidores Web para que os desenvolvedores possam implantar aplicativos Web neles usando a Implantação da Web
- Instalando e configurando a Implantação da Web para implantações de administrador e não administrador (IIS.net site).
Configurando servidores para um provedor de hospedagem
- Guia de implantação de hospedagem do Microsoft ASP.NET 4 (Centro de Download da Microsoft).
- Gere um arquivo XML de perfil (IIS.net site).
Solucionando problemas de implantação
- Solução de problemas de sites do Windows Azure no Visual Studio (site do Microsoft Azure).
- ASP.NET Implantação da Web usando o Visual Studio: solução de problemas.
- Solução de problemas comuns com a implantação da Web.
- Códigos de erro de implantação da Web (IIS.net site).
- Perguntas frequentes sobre implantação da Web para Visual Studio e ASP.NET (MSDN).
- Principais diferenças entre o IIS e o ASP.NET Development Server.
- Diferenças comuns de configuração entre desenvolvimento e produção.
Obtendo ajuda com uma pergunta de implantação específica
- [ASP.NET Fórum de configuração e implantação]https://forums.asp.net/26.aspx/1?Configuration (e implantação).
- StackOverflow.com.
Recursos adicionais
Esta seção fornece links para recursos adicionais que são úteis para aprender mais sobre como usar o Visual Studio e as ferramentas de implantação do IIS.
Os blogs a seguir frequentemente contêm informações sobre a implantação da Web do Visual Studio:
- Ferramentas de Desenvolvimento Web no blog da Microsoft.
- Blog de Sayed Hashimi.
Os recursos a seguir fornecem documentação sobre a Implantação da Web, a estrutura do IIS que o Visual Studio usa para executar tarefas de implantação de projeto de aplicativo Web. Você pode fazer perguntas sobre a Implantação da Web no fórum da Ferramenta de Implantação da Web no site IIS.net.
- Introdução à Implantação da Web.
- Instalando e configurando a implantação da Web.
- Scripts do PowerShell para automatizar a instalação da implantação da Web.
- Ferramenta de Implantação de Web. Nó de sumário de nível superior para a documentação de Implantação da Web no site do TechNet. Inclui informações de referência úteis, mas a maioria das páginas do TechNet não é atualizada há anos.
- Microsoft.Web.Deployment Namespace. A documentação da API não foi atualizada desde a versão 1.0.
- O blog da Equipe de Implantação da Web da Microsoft.
- Guia Publicar em IIS.net site.