ID do artigo: 326355 - Última revisão: sexta-feira, 4 de fevereiro de 2005 - Revisão: 3.5

Como implantar um aplicativo ASP.NET usando a implantação Xcopy

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sumário

Este artigo descreve como usar o comando Xcopy do MS-DOS para implantar um aplicativo da Web Microsoft ASP.NET. Xcopy estilo implantação não é adequada para todas as situações. Para grandes sites da Web e aplicativos de linha de negócios, é recomendável que o site ser temporariamente colocado offline. Você deseja fazer isso enquanto o novo conteúdo e os assemblies de aplicativo são implantados. Você deve executar essa manutenção em um horário conveniente, agendado. Para minimizar o tempo de inatividade agendado, execute estas etapas:
  1. Crie um novo diretório físico para o aplicativo que você deseja atualizar. Copie todo o conteúdo novo para o novo diretório físico.
  2. Reconfigure o diretório virtual para o aplicativo apontar para o novo diretório físico com o novo conteúdo.

    Observação Ao implantar o novo conteúdo em um aplicativo ASP.NET, o aplicativo pode reiniciar. Se você tiver aplicativos grandes e complexos aplicativos que têm requisitos de memória significativa, o consumo de memória pode ser aumentado. Quando você reinicia o aplicativo, podem ocorrer problemas de suporte. Isso inclui perda do estado de sessão do usuário.

O que é a implantação Xcopy?

implantação do Xcopy descreve a implantação no ASP.NET onde você usar o recurso arrastar-e-soltar no Microsoft Windows Explorer, FTP (File Transfer Protocol) ou o comando DOS Xcopy para copiar arquivos de um local para outro. O ASP.NET aplicativo requer sem modificações no registro e possui há requisitos de instalação especial para a empresa de host em sites hospedados.

As vantagens de implantação do Xcopy

Um Xcopy - transferência de arquivo estilo simplifica a implantação e a manutenção do ASP.NET sites porque você criar sem entradas do Registro e porque você não registrar nenhum componente. Os aplicativos do Microsoft .NET são autodescritivos, geralmente com nenhuma dependência. Com a versão do assembly, você pode até copiar uma nova cópia de uma DLL que o aplicativo usa sem interromper a Web servidor.

As diferenças entre implantação Xcopy e Copy Project no Visual Studio .NET

implantação do Xcopy não requer que você instalar qualquer software especial no computador de desenvolvimento ou no servidor Web. O método Copy Project do Visual Studio .NET requer que você instala o Microsoft FrontPage Server Extensions (FPSE) no servidor remoto. Xcopy também permite substituir somente os arquivos mais recentemente-editados. Ou você pode selecionar os arquivos manualmente para substituí-los, ou você pode usar a opção /d sobre o comando Xcopy para especificar a data, da seguinte maneira:
xcopy origem [destino] /D:m - d - y

Definir o diretório virtual como um aplicativo Internet Information Services (IIS)

Se você já não configurou o diretório de destino, você deve configurá-lo como um aplicativo no Microsoft Internet Information Services (IIS) antes de você transfere os arquivos. Para configurar o diretório virtual, execute essas etapas:
  1. Clique em Iniciar , aponte para programas , aponte para Ferramentas administrativas e, em seguida, clique em Gerenciador de serviços de Internet .
  2. No painel esquerdo, clique com o botão direito do mouse no nome do seu diretório virtual e, em seguida, clique em Propriedades .
  3. Certifique-se que o nome do site ou o nome do diretório virtual está listado na caixa Nome do aplicativo em Configurações do aplicativo . Se não estiver, clique em criar .
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
172138  (http://support.microsoft.com/kb/172138/ ) Como criar um diretório virtual no Internet Information Services (IIS)

Solução de problemas

Em alguns casos, você não pode concluir a implantação do aplicativo ASP.NET por meio da transferência de arquivo Xcopy sozinho. Nesses casos incluem o seguinte:
  • Assemblies que exigem a instalação no GAC (cache de assembly global). Se você deve compartilhar qualquer um dos assemblies que usa o ASP.NET em vários domínios de aplicativo, você deve usar o utilitário Gacutil.exe para registrar os assemblies no GAC. Você deve cancelar o registro, substituir e, registre novamente os assemblies sempre que você implanta o aplicativo.
  • Interoperabilidade de COM. Se o aplicativo ASP.NET usar quaisquer componentes COM (Component Object Model) através de interoperabilidade COM, você deve registrar esses COM componentes com os serviços COM +.
  • Componentes de serviço. A Microsoft recomenda que você use o utilitário RegSvcs.exe para registrar as classes que usam serviços COM + (aquelas que são derivados da classe System.EnterpriseServices.ServicedComponent ).

Referências

Para obter informações mais sobre a implantação do Microsoft .NET soluções que usam Xcopy , visite a seguinte site da Microsoft Developer Network (MSDN):
Determining When to Use Windows Installer Versus Xcopy (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/xcopywininst.asp)
Para obter mais informações sobre a biblioteca de utilitário .NET que gerencia o cache global de assemblies que também fornece uma ferramenta de interface de linha de comando, visite o seguinte site da Web Microsoft Developer Network (MSDN):
Global Assembly Cache Utility (GACUTIL.EXE) (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cptutorials/html/global_assembly_cache_utility__gacutil_exe_.asp)
Para obter mais informações sobre o Microsoft Enterprise Services (COM +) incluídos no .NET Framework, visite o seguinte site da Microsoft Developer Network:
Understanding Enterprise Services (COM+) in .NET (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/entserv.asp)
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
315682  (http://support.microsoft.com/kb/315682/EN-US/ ) Como instalar um assembly para o cache global de assemblies no Visual Studio .NET

A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Palavras-chave: 
kbmt kbdeployment kbhowtomaster KB326355 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 326355  (http://support.microsoft.com/kb/326355/en-us/ )