"O pedido excedeu o tempo limite" quando tenta carregar um ficheiro grande para uma biblioteca de documentos do SharePoint Services 3.0

Sintomas

Considere o seguinte exemplo:

  • Instale o Microsoft Windows SharePoint Services 3.0.

  • Pode configurar um site do Windows SharePoint Services 3.0 para suportar ficheiros grandes.

  • Liga-se ao site do Windows SharePoint Services 3.0.

  • Tenta carregar um ficheiro grande para uma biblioteca de documentos.

Nesta situação, recebe uma mensagem de erro que se assemelha a uma das seguintes:

O pedido excedeu o limite de tempo.

Causa

Este problema pode ocorrer se o ficheiro que tenta carregar for superior a 50 megabytes (MB).

Resolução

Para resolver este problema, utilize um ou mais dos seguintes métodos.

Método 1: aumentar o tamanho máximo de carregamento

Para aumentar o tamanho máximo de carregamento, siga estes passos:

  1. Clique em Iniciar, aponte para Todos os Programas, aponte para Ferramentas Administrativas e, em seguida, clique em Administração Central do SharePoint.

  2. Clique em Gestão de Aplicações.

  3. Em Gestão de Aplicações Web do SharePoint, clique em Definições gerais da aplicação Web.

  4. Na página Definições Gerais da Aplicação Web , clique na aplicação Web que pretende alterar.

  5. Em Tamanho máximo do carregamento, escreva o tamanho máximo de ficheiro em megabytes que pretende e, em seguida, clique em OK. Pode especificar um tamanho máximo de ficheiro até 2047 megabytes.

Método 2: Aumentar a definição de tempo limite da ligação

Para aumentar a definição de tempo limite da ligação, siga estes passos:

Nota

Por predefinição, a definição de tempo limite da ligação do IIS é de 120 segundos.

  1. Clique em Iniciar, aponte para Todos os Programas, aponte para Ferramentas Administrativas e, em seguida, clique em Gestor de Serviços de Informação Internet (IIS).

  2. Clique com o botão direito do rato no servidor virtual que pretende configurar e, em seguida, clique em Propriedades.

  3. Clique no separador Web Site .

  4. Em Connections, escreva o número de segundos que pretende na caixa Tempo limite da ligação e, em seguida, clique em OK.

Método 3: Adicionar o valor executionTimeout

  1. Abra o ficheiro Web.config no Bloco de Notas.

    NOTA Por predefinição, este ficheiro está na seguinte localização:Programas\Ficheiros Comuns\Microsoft Shared\Web server extensions\12\TEMPLATE\LAYOUTS

  2. Adicione o valor executionTimeout que pretende. Por exemplo, substitua o valor da seguinte forma.

    Código existente

    <location path="upload.aspx">   
     <system.web>   
       <httpRuntime maxRequestLength="2097151" />   
     </system.web>   
    </location>  
    

    Código de substituição

    <location path="upload.aspx">   
     <system.web>   
       <httpRuntime executionTimeout="999999" maxRequestLength="2097151" />   
     </system.web>   
    </location>  
    
  3. Clique em Ficheiro e, em seguida, clique em Guardar.

  4. Abra a aplicação Web Web.config ficheiro no Bloco de notas.

    Nota Por predefinição, este ficheiro está na Inetpub\wwwroot\wss\VirtualDirectories\VirtualDirectoryFolder pasta .

  5. Altere a seguinte linha no ficheiro.

    Linha existente

    <httpRuntime maxRequestLength="51200" />  
    

    Linha de substituição

    <httpRuntime executionTimeout="999999" maxRequestLength="51200" />  
    
  6. Clique em Ficheiro e, em seguida, clique em Guardar.

  7. Saia do Bloco de Notas.

Mais Informações

Num computador Windows Server 2008 que tenha apenas instalações do IIS 7.0, pode adicionar o valor maxAllowedContentLength para resolver o problema descrito na secção "Sintomas". No entanto, não pode carregar ficheiros com mais de 28 MB, apesar de ter configurado a definição de carregamento de ficheiros grande quando estiver a executar Windows SharePoint Services num computador baseado no Windows Server 2008 com o IIS 7.0 instalado. Normalmente, recebe uma mensagem de erro semelhante a uma das seguintes:

Não é possível apresentar a página.
HTTP 404

Para contornar este problema, edite a <secção de configuração> no ficheiro Web.config da aplicação Web. Para tal, siga estes passos:

  1. Abra a aplicação Web Web.config ficheiro no Bloco de notas.

    Nota Por predefinição, este ficheiro está na Inetpub\wwwroot\wss\VirtualDirectories\VirtualDirectoryFolder pasta .

  2. Aumente o valor de maxAllowedContentLength no nó requestLimits . Por exemplo, edite o ficheiro da seguinte forma para definir este valor para o tamanho máximo:

    <requestLimits maxAllowedContentLength="52428800"/>
    

    Nota Se o ficheiro Web.config ainda não tiver o <nó requestLimits> , tem de o adicionar na posição correta na hierarquia de secções:

    <configuration>  
    <system.webServer>  
    <security>  
    <requestFiltering>  
    <requestLimits maxAllowedContentLength="52428800"/>  
    </requestFiltering>  
    </security>  
    </system.webServer>  
    </configuration>
    

    Nota Recomendamos que defina o valor maxAllowedContentLength ligeiramente maior do que o tamanho máximo de carregamento de ficheiros que configurou no SharePoint. Se o valor maxAllowedContentLength for igual ou inferior ao tamanho máximo de carregamento de ficheiros configurado no SharePoint, os utilizadores não receberão a mensagem de erro de que estão a exceder o limite de tamanho se tentarem carregar um tamanho de ficheiro maior do que o especificado pelo administrador.

Referências

Para obter mais informações sobre a definição maxAllowedContentLength, consulte o seguinte artigo na Base de Dados de Conhecimento Microsoft:

942074 Mensagem de erro quando visita um Web site alojado num servidor que está a executar os Serviços de Informação Internet 7.0: "Erro HTTP 404.13 - CONTENT_LENGTH_TOO_LARGE"

Mais informações

Ainda necessita de ajuda? Vá a Comunidade SharePoint