ID do artigo: 327659 - Última revisão: segunda-feira, 3 de dezembro de 2007 - Revisão: 4.2

Você pode receber um erro 403 quando você usa uma solicitação ASP para carregar um arquivo grande nos serviços de informações da Internet

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.
importante Este artigo contém informações sobre como editar a metabase. Antes de editar a metabase, verifique se você tem uma cópia de backup que você pode restaurar se ocorrer um problema. Para obter informações sobre como fazer isso, consulte o tópico da Ajuda "backup/restauração de configuração" no Microsoft Management Console (MMC).
Expandir tudo | Recolher tudo

Sintomas

Quando você usar uma solicitação de Active Server Pages (ASP) para carregar um arquivo grande em um computador em que serviços de informações da Internet (IIS) 5.0, serviços de informações da Internet (IIS) 5.1 ou serviços de informações da Internet (IIS) 6.0 estiver instalado, o carregamento pode falhar. Você também pode receber uma resposta de 403 erro ou uma mensagem de erro é semelhante a um destes procedimentos:

mensagem de erro 1
Solicitar 'ASP 0104: 80004005' Erro de objeto operação não permitida:
mensagem de erro 2
007 ~ ASP 0104 ~ operação não permitida
Quando você lança muitos dados de formulário para uma página ASP, você receberá uma mensagem de erro semelhante à seguinte:
Exceção de erro ? 80020009 ?
Além disso, o carregamento de arquivo pode falhar quando você usar o método Response.binaryWrite .

Você enfrentar um ou mais desses sintomas, mesmo que o carregamento de arquivo mesmo trabalhou em versões anteriores do IIS.

Causa

Esse problema ocorre se um cabeçalho Content-Length estiver presente e se o cabeçalho Content-Length Especifica uma quantidade de dados que é maiores do que o valor da propriedade AspMaxRequestEntityAllowed na metabase do IIS. O valor padrão para a propriedade AspMaxRequestEntityAllowed é 204.800 bytes.

Observação Essa propriedade da metabase foi incluída primeiro na atualização cumulativa de outubro de 2002 para o IIS. Esta propriedade da metabase está incluída em uma instalação padrão do IIS 6.0.

Resolução

Aviso Se você editar a metabase incorretamente, você pode causar problemas sérios que talvez exijam a reinstalação de qualquer produto que usa a metabase. A Microsoft não garante que problemas resultantes se você editar incorretamente a metabase podem ser solucionados. Edite a metabase de sua responsabilidade.

Observação Sempre fazer backup da metabase antes de editá-lo.

Para resolver esse problema, modifique o valor na propriedade AspMaxRequestEntityAllowed para definir o número máximo de bytes permitidos no corpo da entidade de uma ASP solicitação. Para fazer isso, execute as seguintes etapas:
  1. Em um prompt de comando, digite o seguinte comando e pressione ENTER:
    cd drive: \inetpub\adminscripts
    Observação Neste comando para alterar pastas, drive é um espaço reservado para o disco rígido em que o IIS está instalado.
  2. Em um prompt de comando, digite o seguinte comando e pressione ENTER:
    cscript adsutil.vbs set w3svc/ASPMaxRequestEntityAllowed size
    Observação Neste comando, o size é um espaço reservado para o maior tamanho de carregamento de arquivo que você deseja permitir. O valor máximo é 1,073,741,824 bytes. Defina esse valor como o menor valor possível que permite a funcionalidade que você deseja.
  3. Em um prompt de comando, digite o seguinte comando e pressione ENTER:
    iisreset

Mais Informações

A propriedade AspMaxRequestEntityAllowed Especifica o número máximo de bytes permitidos no corpo da entidade de uma solicitação ASP. Se um cabeçalho Content-Length estiver presente e se o cabeçalho Content-Length Especifica uma quantidade de dados que é maiores do que o valor da propriedade AspMaxRequestEntityAllowed , ele retornará uma resposta de 403 erro. A propriedade AspMaxRequestEntityAllowed aplica-se somente a PUT solicitações e solicitações para POST . A propriedade AspMaxRequestEntityAllowed não se aplica para solicitações GET . Porque essa propriedade da metabase só se aplica a ASP, outros servidores da Internet (ISAPI) extensões não são afetadas.

A propriedade AspMaxRequestEntityAllowed está relacionada na função à propriedade MaxRequestEntityAllowed . No entanto, a propriedade AspMaxRequestEntityAllowed é específica para solicitações ASP. Você pode definir a propriedade MaxRequestEntityAllowed a 1 megabyte (MB) no serviço de publicação da World Wide Web (serviço WWW) nível. Em seguida, você pode definir a propriedade AspMaxRequestEntityAllowed para um valor menor se você souber que o ASP específico aplicativos manipulam uma quantidade menor de dados.

Referências

Para obter mais informações sobre como obter a atualização cumulativa de outubro de 2002 para o IIS, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
327696  (http://support.microsoft.com/kb/327696/ ) MS02-062: Outubro patch cumulativo para Internet Information Services de 2002
Para obter mais informações sobre como obter a atualização cumulativa de maio de 2003 para o IIS, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
811114  (http://support.microsoft.com/kb/811114/ ) MS03-018: de 2003, maio patch cumulativo para Internet Information Services

A informação contida neste artigo aplica-se a:
  • Microsoft Internet Information Services 5.0
  • Microsoft Internet Information Services version 5.1
  • Microsoft Internet Information Services 6.0
Palavras-chave: 
kbmt kbprb kbhowto KB327659 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: 327659  (http://support.microsoft.com/kb/327659/en-us/ )