Artigo: 326355 - Última revisão: sexta-feira, 4 de Fevereiro de 2005 - Revisão: 3.5

Como implementar uma aplicação Web do ASP.NET utilizando implementaçã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 | Reduzir tudo

Sumário

Este artigo descreve como utilizar o comando de MS-DOS Xcopy para implementar uma aplicação Web do Microsoft ASP.NET. Xcopy implementação de estilo não é adequada para todas as situações. Para Web sites grandes e para aplicações de line-of-business, recomendamos que o site possível colocar temporariamente em offline. Pretende fazê-lo ao novo conteúdo e as assemblagens de aplicação são implementadas. Deverá efectuar esta manutenção numa altura conveniente e agendada. Para minimizar o período de indisponibilidade agendado, siga estes passos:
  1. Crie um directório físico novo para a aplicação que pretende actualizar. Copie todo o conteúdo novo para o novo directório físico.
  2. Reconfigure o directório virtual da aplicação apontar para o novo directório físico com novo conteúdo.

    Nota Quando implementar novo conteúdo de uma aplicação Web do ASP.NET, pode reiniciar a aplicação. Se tiver aplicações de grandes dimensões e aplicações complexas que tenham requisitos de memória significativo, o consumo de memória pode ser aumentado. Quando reiniciar a aplicação, poderão ocorrer problemas de suporte. Isto inclui perda do estado de sessão do utilizador.

Qual é a implementação Xcopy?

implementação Xcopy descreve implementação no ASP.NET onde utilizar a funcionalidade de arrastar e largar no Explorador do Windows, protocolo de transferência de ficheiros (FTP, File Transfer Protocol) ou o comando DOS Xcopy para copiar ficheiros a partir de uma localização para outra. O ASP.NET aplicação requer sem modificações no registo e tem sem requisitos de instalação especiais para a empresa anfitrião sites alojados.

As vantagens da implementação Xcopy

Uma cópia integral (Xcopy) -transferência de ficheiros estilo simplifica a implementação e a manutenção do ASP.NET locais uma vez que criar não entradas de registo e porque registar não componentes. As aplicações do Microsoft .NET são self-describing, normalmente com sem dependências. Com a versão de assemblagem, também pode copiar uma nova cópia de uma DLL que a aplicação utiliza sem parar Web servidor.

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

implementação Xcopy não requer que instale software especial no computador de desenvolvimento ou no servidor Web. O método do Visual Studio .NET Copy Project requer a instalação Microsoft FrontPage Server Extensions (FPSE) no servidor remoto. Xcopy também permite-lhe substituir apenas os ficheiros mais recentemente-editado. Ou pode seleccionar os ficheiros manualmente para substituí-los ou pode utilizar o parâmetro /d no comando Xcopy para especificar a data, da seguinte forma:
xcopy Origem [destino] /D:m - d - y

Definir o directório virtual como uma aplicação de serviços de informação Internet (IIS)

Se não já configurou o directório de destino, tem de configurá-la como uma aplicação no Microsoft (IIS) antes de transferir os ficheiros. Para configurar o directório virtual, siga estes passos:
  1. Clique em Iniciar , aponte para programas , aponte para Ferramentas administrativas e, em seguida, clique em Gestor de serviços Internet .
  2. No painel da esquerda, clique com o botão direito do rato no nome do seu diretório virtual e, em seguida, clique em Propriedades .
  3. Certifique-se que o nome do Web site ou o nome do directório virtual está listado na caixa Nome da aplicação em Definições da aplicação . Se não estiver, clique em criar .
Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
172138  (http://support.microsoft.com/kb/172138/ ) Como criar um directório virtual em Serviços de informação Internet (IIS)

Resolução de problemas

Em alguns casos, não consegue concluir a implementação da aplicação Web do ASP.NET através de transferência de ficheiros Xcopy apenas. Nestes casos incluem o seguinte:
  • Assemblagens que requerem a instalação na cache de assemblagem global (GAC). Se tem de partilhar qualquer uma das assemblagens que o ASP.NET utiliza entre vários domínios de aplicação, tem de utilizar o utilitário Gacutil.exe para registar as assemblagens na GAC. Deve anular o registo, substituir e, em seguida, registar assemblagens sempre que implemente a aplicação.
  • Interoperabilidade. Se a aplicação do ASP.NET utiliza os componentes COM (Component Object Model) através de interoperabilidade COM, terá de registar esses COM componentes com + Services.
  • Componentes de serviço. A Microsoft recomenda que utilize o utilitário regsvcs.exe para registar as classes que utilizam serviços COM + (aqueles que derivam da classe System.EnterpriseServices.ServicedComponent ).

Referências

Para mais informações sobre a implementação Microsoft .NET soluções que utilizem o Xcopy , visite o seguinte Web 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 gere a cache de assemblagem global também fornece uma ferramenta de interface de linha de comandos, visite o seguinte Web site da 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 Microsoft Enterprise Services (+) que estão incluídos no .NET Framework, visite o seguinte site da Microsoft Developer Network Web:
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 de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
315682  (http://support.microsoft.com/kb/315682/EN-US/ ) Como instalar uma assemblagem na cache de assemblagem global 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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/ )