terça-feira, 23 de fevereiro de 2010

Relatório não é gerado no Report Viewer

Relatórios gerados em aplicações web no IIS 7 rodando o ASP.Net não é gerado, o browser mostrará o seguinte erro: The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

Isso ocorre pois o IIS 7 não possui um handler para Reserved.ReportViewerWebControl.axd . Resolver isso é fácil e existem duas formas:

1. No IIS 7, clique em Mapeamentos de Manipulador



2. Em seguida, clique no canto superior direito em Adicionar Manipulador Gerenciado.



3.Na caixa de diálogo seguinte, digite as seguintes informações:
Caminho da Solicitação: Reserved.ReportViewerWebControl.axd.
Tipo: Microsoft.Reporting.WebForms.HttpHandler.
Nome: Reserved-ReportViewerWebControl-axd.


 O que o processo acima faz é acrescentar uma nova entrada no web.config, na seção < system.webServer > < handler > . Você pode fazer isso manualmente, acrescentando a seguinte entrada:

  < handlers >
     < add name="Reserved-ReportViewerWebControl-axd" path="Reserved.ReportViewerWebControl.axd"
    verb="*" type="Microsoft.Reporting.WebForms.HttpHandler" resourceType="Unspecified"  />

Informações obtidas pelo blog do Cassio Rogério e do conteúdo original do blog do Antonio Ooi

4 comentários:

Unknown disse...

Amigo,
Seu post é o unico da internet que resolveu meu problema.
Tentei tudo que outros post falavam pra tentar resolver meu problema com o reportviewer, mas sem sucesso.
Parabens pela iniciativa de publicar uma dica. É esse compartilhamento de informações que fazem a area de desenvolvimento evoluir.. Obrigado!

Jonathan Assunção disse...

Ola junior segui seu post porem ainda esta apresentando esta mensagem quando tento gerar o relatorio:

Failed to load expression host assembly. Details: Could not load file or assembly 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. Acesso negado.

o que poderia ser? Desde ja agradeço pela atenção.

Unknown disse...
Este comentário foi removido pelo autor.
Unknown disse...

Muito bom post!