CORRECÇÃO: ASP.NET não copiar arquivos do diretório bin para pasta de arquivos ASP.NET temporários

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: 319991
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.
Sintomas
Após compilar seu aplicativo da Web, você pode receber as seguintes mensagens de erro na lista de tarefas do Microsoft Visual Studio. NET:
Não foi possível copiar arquivos temporários no diretório de saída.
- e -
O arquivo 'bin\ mywebapp .dll' não pode ser copiado para o diretório de execução. O processo não é possível acessar o arquivo porque ele está sendo usado por outro processo.
- e -
O arquivo 'bin\ mywebapp .PDB' não pode ser copiado para o diretório de execução. O processo não é possível acessar o arquivo porque ele está sendo usado por outro processo.
Além disso, o processo do operador ASP.NET (Aspnet_wp.exe) pode mantenha um bloqueio para bibliotecas de vínculo dinâmico (DLLs) no diretório bin.
Causa
Normalmente, esse problema ocorre devido a uma barra invertida no final do caminho que é definido para o site raiz. Por exemplo:
C:\Inetpub\wwwroot\
Isso faz com que o mecanismo que copia as DLLs de seu diretório bin para a pasta Temporary ASP.NET Files para falhar. Quando esse mecanismo falha, o runtime carrega a DLL diretamente do diretório bin em vez da pasta Temporary ASP.NET Files.

Esse problema também pode ocorrer se qualquer diretórios virtuais com barras invertidas à direita tem diretórios filho que são marcados como aplicativos da Web.

Para obter mais informações sobre se uma barra invertida faz com que esse problema, consulte a seção "Mais informação".
Resolução
Para resolver esse problema, obtenha o service pack mais recente para o Microsoft .NET Framework. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
318836INFO: Como obter o Service Pack mais recente do .NET Framework
A versão em inglês dessa correção deve ter os seguintes atributos de arquivo ou posteriores:
   Date         Time   Version             Size   File name   --------------------------------------------------------------   26-Mar-2002  04:35  1.0.3705.213      192,512  Aspnet_isapi.dll   26-Mar-2002  04:30                     19,332  Aspnet_perf.ini   26-Mar-2002  04:35  1.0.3705.213       24,576  Aspnet_regiis.exe   26-Mar-2002  04:35  1.0.3705.213       28,672  Aspnet_wp.exe   20-Mar-2002  12:31                      8,709  Smartnav.js   20-Mar-2002  12:31                      7,003  Smartnavie5.js   26-Mar-2002  13:34  1.0.3705.213    1,183,744  System_web.dll				
Observação : essa correção requer o Microsoft .NET Framework Service Pack 1.

SOLUÇÃO ALTERNATIVA

Para resolver esse problema em todas as circunstâncias, remove a barra invertida à direita do caminho que é definido no Gerenciador de serviços da Internet.
Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no começo deste artigo. Esse problema foi corrigido primeiro no Microsoft .NET Framework Service Pack 2 (SP2).
Mais Informações
Para verificar se uma barra invertida faz com que esse problema, execute as seguintes etapas:
  1. Adicionar o código a seguir a uma página de Microsoft Active Server Pages (ASP) que está localizada no mesmo diretório que seu aplicativo ASP.NET:
    <%= Request.ServerVariables("APPL_PHYSICAL_PATH") %>					
  2. Exiba a página no navegador. Observe que o caminho inclui duas barras invertidas (por exemplo, C:\Inetpub\wwwroot\\ mywebapp).

    A presença de duas barras invertidas indica que você incluiu uma barra invertida no caminho no Microsoft Internet Information Services (IIS). Nesse caso, C:\Inetpub\wwwroot\\mywebapp indica que você incluiu uma barra invertida no caminho da web raiz.
Observação : se você incluir caracteres estendidos ou escapable no caminho físico (por exemplo, # ou %), não é possível copiar a DLL. Nesse caso, a DLL também Falha ao carregar.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 319991 - Última Revisão: 09/27/2005 22:13:56 - Revisão: 2.3

Microsoft ASP.NET 1.0

  • kbmt kbhotfixserver kbqfe kbbug kbdeployment kbfix kbhttpruntime kbnetframe100presp2fix kbnetframe100sp2fix KB319991 KbMtpt
Comentários