ID do artigo: 823409 - Última revisão: terça-feira, 25 de outubro de 2005 - Revisão: 4.5

CORRECÇÃO: Baixar arquivos grandes provoca uma perda de memória grande e faz com que o processo Aspnet_wp.exe a Lixeira

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.
Para uma versão deste artigo do Microsoft .NET Framework 1.0, consulte 821387  (http://support.microsoft.com/kb/821387/ ) .
Expandir tudo | Recolher tudo

Sintomas

Quando você usa o método Response.BinaryWrite para baixar os arquivos que estão 400 MB ou maior em uma página ASP.NET, o aspnet_wp.exe pode reciclar o processo. Você pode ver o seguinte evento registrado no log do Visualizador de eventos do aplicativo:

Tipo de evento: erro

Origem do evento: ASP.NET 1.1.4322.573

Categoria do evento: nenhum

IDENTIFICAÇÃO de evento: 1000

Data: 5/16/2002

Tempo: 11: 01: 11

Usuário: N/d

Computador: ComputerName

Descrição: Aspnet_wp.exe (PID: 9999) interrompido inesperadamente.

Causa

Nessa situação, ocorrem as seguintes ações:
  1. O código geralmente faz com que a caixa de download aparecem.
  2. O processo Inetinfo.exe começa a esgotar muito a memória.
  3. Bytes particulares em Inetinfo.exe aumentar até que você fique sem memória virtual.
  4. Quando você executa fora da memória virtual, você enfrentar uma reciclagem do processo Aspnet_wp.exe inesperada. ( Bytes particulares em aspnet_wp.exe não são afetados. O número de aspnet_wp.exe Private Bytes não significativamente aumentará.)
  5. Inetinfo.exe não libera a memória até que o download seja concluído ou cancelado.
Observação Se você executar downloads simultâneos, você pode composto o problema.

Resolução

importante Esse hotfix contém dois tipos de pacotes: um pacote do Microsoft Windows Installer e um pacote Gerenciador de componentes opcionais (OCM). Se seu computador estiver executando o sistema operacional Microsoft Windows Server 2003, você deve especificar o Windows Server 2003 (OCM) atualizar porque a proteção de arquivo do Windows Server 2003 monitora os arquivos do .NET Framework 1.1. Se seu computador estiver executando um sistema operacional diferente do Windows Server 2003, você deve continuar a usar o pacote do Windows Installer.

Um hotfix suportado agora está disponível da Microsoft, mas destina-se somente a corrigir o problema descrito neste artigo. Aplique-o somente nos sistemas que apresentarem esse problema específico. Esta correcção poderá submetida a testes adicionais. Portanto, se você não tiver sido gravemente afetado por esse problema, recomendamos que você aguarde o próximo service pack do .NET Framework 1.1 que contém esse hotfix.

Para resolver esse problema imediatamente, contate o Atendimento Microsoft para obter o hotfix. Para obter uma lista completa de telefones do Atendimento Microsoft e informações sobre os custos de suporte da, visite o seguinte site:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Observação Em alguns casos, as taxas cobradas pelas ligações para chamadas de suporte podem ser canceladas se um profissional de suporte da Microsoft determinar que uma atualização específica resolverá o problema. Os custos normais de suporte serão aplicados a questões e problemas que não se qualificam à atualização específica em questão de suporte adicionais.

A versão em inglês deste hotfix apresenta os atributos de arquivo (ou posteriores) listados na tabela a seguir. As datas e horas desses arquivos são listadas na acordo hora universal coordenada (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para encontrar a diferença entre o UTC e a hora local, use a guia fuso horário na ferramenta Data e hora no painel de controle.
   Date         Time   Version       Size       File name
   ------------------------------------------------------------------------
   01-Aug-2003  19:47  1.1.4322.930    253,952  Aspnet_isapi.dll
   01-Aug-2003  19:47  1.1.4322.930     20,480  Aspnet_regiis.exe
   01-Aug-2003  19:47  1.1.4322.930     32,768  Aspnet_wp.exe
   16-May-2003  01:49                   33,522  Installpersistsqlstate.sql
   16-May-2003  01:49                   34,150  Installsqlstate.sql
   01-Aug-2003  19:38  1.1.4322.930     94,208  Perfcounter.dll
   02-Aug-2003  08:54  1.1.4322.930  1,216,512  System.dll
   02-Aug-2003  08:54  1.1.4322.930    323,584  System.runtime.remoting.dll
   02-Aug-2003  08:55  1.1.4322.930  1,253,376  System.web.dll
   02-Aug-2003  08:55  1.1.4322.930    819,200  System.web.mobile.dll
   02-Aug-2003  08:55  1.1.4322.930    569,344  System.web.services.dll
   02-Aug-2003  08:55  1.1.4322.930  1,335,296  System.xml.dll
   01-Aug-2003  19:42                   14,472  Webuivalidation.js

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Mais Informações

Esse hotfix adiciona uma função adicional para o objeto de resposta ( Response.TransmitFile ). Você pode utilizar a função em vez da função BinaryWrite ou em vez de outras funções para enviar arquivos para o cliente. Além disso, esta função pode ser usada independentemente do tamanho do arquivo que você deseja transmitir. Para testar essa nova funcionalidade, cole o código a seguir em uma página ASPX vazia depois de baixar e instalar o hotfix. Você deve alterar a linha "c:\\repro\\z.zip" no código para refletir um caminho e um arquivo ZIP que existe em um computador.
<script runat=server language=C#>
    void Page_Load() {
        Response.ContentType="application/x-zip-compressed";
        Response.AddHeader("Content-Disposition", "attachment;filename=z.zip");
        Response.TransmitFile("c:\\repro\\z.zip");
    } 
</script>

A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.1
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
Palavras-chave: 
kbmt kbhotfixserver kbqfe kbnetframe100presp3fix kbqfe kbfix kbcodesnippet kbbug KB823409 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: 823409  (http://support.microsoft.com/kb/823409/en-us/ )