Página de geração de PDF abre mas o conteúdo não aparece

De LATROMI Manuais
Revisão de 14h38min de 26 de maio de 2014 por Daniel.giacomelli (discussão | contribs) (Criou página com '=Problema= Ao abrir uma página, que deveria ser carregada com um PDF, o sinal de carregamento da página não desaparece, e o conteúdo do RPT não é exibido. =Causa= O ser...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para: navegação, pesquisa

Problema

Ao abrir uma página, que deveria ser carregada com um PDF, o sinal de carregamento da página não desaparece, e o conteúdo do RPT não é exibido.

Causa

O servidor retorna para o navegador uma instrução que indica que o arquivo (no caso, o arquivo.pdf) pode ser baixado de forma particionada, mas o navegador não consegue unir todos os pacotes. Neste caso o arquivo é gerado corretamente no lado do servidor, mas acontece uma falha no download do arquivo.

Essa falha pode ser observada através das ferramentas de depuração do Google Chrome, na aba Network, onde o arquivo PDF aparecerá primeiro com status 200-OK em vermelho seguido do status 206-Partial Content, como pode ser visto na imagem abaixo:

Solução

A solução para este problema, é desabilitar o recurso de download de arquivos particionados. Se você usa a versão 7 ou superior do IIS e está atualizado com a versão 2.0.0.1 ou superior do site, a solução já foi incluída no aquivo de configuração (Web.Config), na sessão: <httpProtocol> / <customHeaders> / <add name="Accept-Ranges" value="none" />

Se você usa a versão 6 do IIS, siga os passos abaixo para alterar o cabeçaho HTTP Accept-Ranges:

  • Abra o gerenciador de IIS (Iniciar > executar > inetmgr).
  • Na listagem à direita, selecione a aplicação web correspondente, clique com o botão direito do mouse e vá até a opção Propriedades.


Ver Também