Artigo: 327659 - Última revisão: segunda-feira, 3 de Dezembro de 2007 - Revisão: 4.2

Poderá receber um erro 403 quando utiliza um pedido de ASP para enviar um ficheiro grande no Internet Information Services

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 tem uma cópia de segurança que pode restaurar se ocorrer um problema. Para obter informações sobre como efectuar este procedimento, consulte o tópico de ajuda "configuração de cópia de segurança/restauro" na consola de gestão da Microsoft.
Expandir tudo | Reduzir tudo

Sintomas

Quando utiliza um pedido de ASP (Active Server Pages) para enviar um ficheiro grande num computador onde Microsoft Internet Information Services (IIS) 5.0, o Microsoft Internet Information Services (IIS) 5.1 ou o Microsoft Internet Information Services (IIS) 6.0 estiver instalado, a transferência poderá falhar. Também poderá receber uma resposta de 403 erro ou uma mensagem de erro semelhante a um dos seguintes procedimentos:

mensagem de erro 1
Pedir object error 'ASP 0104: 80004005' operação não permitida:
mensagem de erro 2
007 ~ ASP 0104 ~ operação não permitida
Quando regista muitos dados de formulário para uma página ASP, poderá receber uma mensagem de erro semelhante à seguinte:
Erro ? 80020009 ? excepção ocorreu
Além disso, o envio de ficheiros poderá falhar quando utiliza o método Response.binaryWrite .

Detectar um ou mais destes sintomas, apesar do envio de ficheiros mesmo trabalhou em versões anteriores do IIS.

Causa

Este problema ocorre se existir um cabeçalho Content-Length e se o cabeçalho Content-Length especificar uma quantidade de dados maior do que o valor da propriedade AspMaxRequestEntityAllowed na metabase do IIS. O valor predefinido para a propriedade AspMaxRequestEntityAllowed é 204,800 bytes.

Nota Esta propriedade da metabase foi inicialmente incluída na actualização cumulativa de Outubro de 2002 para o IIS. Esta propriedade da metabase está incluída na instalação predefinida do IIS 6.0.

Resolução

aviso Se editar a metabase incorrectamente, poderá provocar problemas graves que poderão forçar a reinstalação qualquer produto que utiliza a metabase. Microsoft não garante que problemas resultantes da incorrecta editar a metabase podem ser resolvidos. Edite a metabase por sua conta e risco.

Nota Sempre uma cópia da metabase antes de o editar de segurança.

Para resolver este problema, modifique o valor da propriedade AspMaxRequestEntityAllowed para definir o número máximo de bytes permitidos no corpo da entidade de um ASP pedido. Para o fazer, siga estes passos:
  1. Numa linha de comandos, escreva o seguinte comando e, em seguida, prima ENTER:
    cd drive: \inetpub\adminscripts
    Nota Neste comando para mudar de pasta, drive é um marcador de posição para o disco rígido onde o IIS está instalado.
  2. Numa linha de comandos, escreva o seguinte comando e, em seguida, prima ENTER:
    cscript adsutil.vbs set w3svc/ASPMaxRequestEntityAllowed size
    Nota Neste comando, o size é um marcador de posição para o envio de tamanho maior de ficheiro que pretende permitir. O valor máximo é 1,073,741,824 bytes. Defina este valor para o valor mais baixo possível que permite a funcionalidade que pretende.
  3. Numa linha de comandos, escreva o seguinte comando e, em seguida, prima ENTER:
    iisreset

Mais Informação

A propriedade AspMaxRequestEntityAllowed Especifica o número máximo de bytes permitidos no corpo da entidade de um pedido ASP. Se existir um cabeçalho Content-Length e se o cabeçalho Content-Length Especifica uma quantidade de dados maior do que o valor da propriedade AspMaxRequestEntityAllowed , o IIS devolve uma resposta de 403 erro. A propriedade AspMaxRequestEntityAllowed aplica-se apenas a PUT pedidos e pedidos POST . A propriedade AspMaxRequestEntityAllowed não se aplica a pedidos GET . Uma vez que esta propriedade da metabase só se aplica a ASP, outras API ISAPI (Internet Server) extensões não são afectadas.

A propriedade AspMaxRequestEntityAllowed está relacionada com função à propriedade MaxRequestEntityAllowed . No entanto, a propriedade AspMaxRequestEntityAllowed é específica de pedidos ASP. Pode definir a propriedade MaxRequestEntityAllowed para 1 megabyte (MB) com o serviço de publicação na World Wide Web (serviço WWW) nível. Em seguida, pode definir a propriedade AspMaxRequestEntityAllowed para um valor inferior se sabe que o ASP específico aplicações processam uma quantidade de dados mais pequena.

Referências

Para obter mais informações sobre como obter a actualização cumulativa de Outubro de 2002 para o IIS, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
327696  (http://support.microsoft.com/kb/327696/ ) MS02-062: Outubro de 2002 Patch cumulativo para o Internet Information Services
Para obter mais informações sobre como obter a actualização cumulativa de Maio de 2003 para o IIS, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
811114  (http://support.microsoft.com/kb/811114/ ) MS03-018: Maio de 2003 patch cumulativo para o Internet Information Services

A informação contida neste artigo aplica-se a:
  • Serviços de informação Internet 5.0 da Microsoft
  • 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 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: 327659  (http://support.microsoft.com/kb/327659/en-us/ )