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ê souber uma ótima postagem no blog, um thread de stackoverflow ou qualquer outro link que seja útil, envie-nos um email com o link.
Observação
Muitos desses recursos descrevem os 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 Visual Studio 2013.
Este tópico contém as seguintes seções:
- Noções básicas sobre opções de implantação para projetos Web
- Localizando 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 CI (integração contínua)
- Usando transformações Web.config para alterar as configurações no arquivo de Web.config de destino ou no arquivo de 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
- Verificar se um aplicativo está offline durante a implantação
- Implantando um banco de dados ou alterações em um banco de dados como parte da implantação de aplicativo Web
- Implantando um banco de dados separadamente da implantação de aplicativo Web
- Implantando um aplicativo Web que usa ASP.NET serviços de aplicativos, como associação e criação de perfil
- Pré-compilação para implantação
- Implantando um aplicativo Web da 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
- Solução de problemas de implantação
- Obter ajuda com uma pergunta de implantação específica
- Recursos adicionais
Noções básicas sobre opções de implantação para projetos Web
- Visão geral da implantação da Web para Visual Studio e MSDN (ASP.NET).
- Como implantar um site do Windows Azure. Explica opções e links para recursos para implantar projetos Web em Sites do Windows Azure, incluindo entrega contínua (automatizada do controle do código-fonte), bem como uso do Visual Studio.
- Melhorias de publicação na Web do Visual Studio 2012 (vídeo de Scott Hanselman).
- Visão geral Post for Web Deployment in VS 2010 (blog do 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.
Localizando 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 a implantação do Visual Studio.
- ASP.NET Implantação da Web usando o Visual Studio. Série de tutoriais de 12 partes mostra como implantar aplicativos Web com bancos de dados SQL Server. Para a implantação de banco de dados, o usa o provedor dbDacFx e o Migrações do Entity Framework Code First. Também inclui informações sobre transformações de arquivoWeb.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 projetos Web ASP.NET, incluindo Web Forms, MVC e API Web.)
- Como implantar um projeto Web usando One-Click Publicar 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 SQL Server Compact usando o Visual Studio. Esta é uma versão anterior do ASP.NET Web Deployment usando o Visual Studio listado na parte superior desta seção. Principalmente útil agora para obter informações sobre como implantar bancos de dados SQL Server Compact e como migrar de 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 cinco 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 MSDN (Visual Studio ).
- Como instalar um pacote de implantação usando o arquivo deploy.cmd criado pelo MSDN (Visual Studio ).
- Usando um pacote de Implantação da Web para implantar no IIS na caixa de desenvolvimento e em um host de terceiros (blog do 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 dá 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 pacote de linha de comando.
- Empacotar uma vez publicar em qualquer lugar (blog de Sayed Hashimi). Apresenta um pacote NuGet que automatiza o processo de transformação do arquivo de 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 CI (integração contínua)
- Integração contínua e entrega contínua (criando aplicativos de nuvem Real-World com o Windows Azure). Capítulo de livro eletrônico que apresenta integração contínua e entrega contínua.
- Como implantar um site do Windows Azure. Explica opções e 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 empresariais. 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.
- Dentro da 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 de build do Team Foundation. A documentação do ALM Rangers sobre como configurar o Team Foundation Server abrange a implantação da Web e inclui tutoriais e vídeos.
- Transformações XML SlowCheetah 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.
Confira também Verificar se um aplicativo está offline durante a implantação posteriormente nesta página.
Usando transformações Web.config para alterar as configurações no arquivo de Web.config de destino ou no arquivo de app.config durante a implantação
- Web.config transformações de arquivo.
- Web.config sintaxe de transformação para implantação de projeto Web usando o MSDN (Visual Studio ).
- Web Tools 2012.2 – transformações de web.config (vídeo do YouTube de Sayed Hashimi). Mostra como configurar e visualizar transformações de Web.config.
- Como fazer desabilitar Web.config transformação? (MSDN).
- Quando devo usar parâmetros de Implantação da Web em vez de transformações de Web.config? (MSDN).
- XDT (Transformação de Documento XML) lançado no codeplex.com (blog Ferramentas e Desenvolvimento na Web do .NET). Anuncia a disponibilidade do código-fonte para o mecanismo de transformação de arquivos Web.config e lista algumas ferramentas que o usam.
- Sites do Windows Azure: como as cadeias de caracteres de aplicativo e as cadeias de conexão funcionam (blog do Microsoft Azure). Uma alternativa para Web.config transformações se o 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 do Vishal Joshi).
- Parametrização de implantação da Web versus transformação Web.config (blog do Vishal Joshi).
- Sites do Windows Azure: como as cadeias de caracteres de aplicativo e as cadeias de conexão funcionam (blog do Microsoft Azure). Uma alternativa aos parâmetros de implantação da Web se o ambiente de destino for Sites do Windows Azure e você quiser parametrizar
appSettings
ouconnectionStrings
.
Verificar se um aplicativo está offline 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 Levar o aplicativo offline durante a implantação.
- Colocar um aplicativo offline antes da publicação (IIS.net site). Explica um recurso integrado à Implantação da Web 3.0 que automatiza o tratamento de um arquivo app_offline.htm. Esse recurso não funciona com arquivos de app_offline.htm personalizados.
- Como colocar seu aplicativo Web offline durante a publicação (blog do Sayed Hashimi). Como automatizar o processo de usar um arquivo de app_offline.htm personalizado.
- Atualizações de publicação na Web para o aplicativo offline e usechecksum (blog de Desenvolvimento na Web da Microsoft). Outra opção para automatizar o uso de app_offline.htm arquivo.
- Implantação da Web 3.5 RTW (site IIS.net). Novo recurso na Implantação da Web 3.5 para arquivos de app_offline.htm personalizados.
Implantando um banco de dados ou alterações em um banco de dados como parte da implantação de aplicativo Web
- Configurando a implantação de banco de dados no MSDN (Visual Studio ). Visão geral das opções para implantar um banco de dados com um projeto Web.
- ASP.NET Implantação da Web usando o Visual Studio. Série de tutoriais de 12 partes, mostra a implantação de banco de dados usando o provedor dbDacFx e Migrações do Entity Framework Code First.
- Como implantar um projeto Web usando One-Click Publicar no Visual Studio (MSDN).
- Implante um aplicativo do Secure ASP.NET MVC 5 com Associação, OAuth e Banco de Dados SQL em um Site do Windows Azure. Um tutorial longo que compila e implanta um aplicativo que usa um único banco de dados SQL Server para associação e dados de aplicativo.
- Implantando um aplicativo Web ASP.NET com SQL Server Compact usando o Visual Studio. Série de tutoriais de 12 partes, mostra como implantar bancos de dados SQL Server Compact e como migrar de 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 SQL Server (blog da equipe 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 do Windows SQL do Azure (anteriormente SQL Azure) (MSDN).
- Migrando um banco de dados para SQL Azure usando o SSDT (blog da equipe SQL Server Data Tools).
- Migrando aplicativos Data-Centric para o MSDN (Windows Azure ).
- Migrando bancos de dados SQL Server para o MSDN (Banco de Dados do Windows SQL do Azure).
Implantando um aplicativo Web que usa ASP.NET serviços de aplicativos, como associação e criação de perfil
- Implante um aplicativo do Secure ASP.NET MVC 5 com Associação, OAuth e Banco de Dados SQL em um Site do Windows Azure. Um tutorial longo que compila e implanta um aplicativo que usa um único banco de dados SQL Server para associação e dados de aplicativo.
- ASP.NET Identity. Recursos para ASP.NET Identity.
- ASP.NET Implantação da Web 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 aplicativo. Para projetos de site, mas também é relevante para projetos de aplicativo Web.
- Usuários e funções no site de produção. Para projetos de site, mas também é relevante para projetos de aplicativo Web.
Pré-compilação para implantação
- ASP.NET MSDN (Visão geral de pré-compilação do projeto de aplicativo Web).
- Guia Web Pacote/Publicação, Propriedades do Projeto (MSDN).
- Caixa de diálogo Configurações avançadas de pré-compilação (MSDN).
Implantando um aplicativo Web da intranet
- Use a Opção de Autenticação Organizacional Local (ADFS) com ASP.NET em 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 da 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.
- Definindo permissões de pasta na publicação na Web (blog de Sayed Hashimi).
- Como estender o arquivo de destinos para incluir as configurações do Registro para um pacote de projeto Web (blog ferramentas de desenvolvimento da Web).
- Estendendo a transformação XML (Web.config) (blog de Sayed Hashimi). Mostra como criar transformações XDT personalizadas.
- Provedor personalizado da MSDeploy (Ferramenta de Implantação da Web) Take 1 (blog de Sayed Hashimi). Mostra como criar um provedor personalizado de Implantação da Web.
- Como empacotar e implantar componentes COM (blog das Ferramentas de Desenvolvimento para a Web).
- Como empacotar assemblies do .NET (blog ferramentas de desenvolvimento para a 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).
- Gerar um arquivo XML de perfil (IIS.net site).
Solução de 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 servidor de desenvolvimento ASP.NET.
- Diferenças comuns de configuração entre desenvolvimento e produção.
Obter ajuda com uma pergunta de implantação específica
- [fórum de Configuração e Implantação do ASP.NET] (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 saber mais sobre como usar o Visual Studio e as ferramentas de implantação do IIS.
Os blogs a seguir contêm com frequência informações sobre a implantação da Web do Visual Studio:
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 do 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.
- Namespace Microsoft.Web.Deployment. 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 no site do IIS.net.
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de