Pergunta

Eu criei um site ASP.NET3.5 ter um CrystalReportViewer nele, ele funciona bem se eu correr através visual studio 2008 ou na minha própria máquina. Mas quando eu implantado projeto no servidor web, ele começou a me dando erro.

Em primeiro lugar, estava dando erro na primeira página que CrystalDecision.web montagem não pode ser encontrada , então eu instalei Crytal Runtime 2008 sobre o meu servidor web. Após a aplicação de instalação parece ok, mas quando eu abri a página com CrystalReportViewer ele me deu erro diferente, como a seguir:

O localizada montagem é definição manifesto não corresponde à referência do assembly. (Exceção de HRESULT: 0x80131040)

Qualquer idéia sobre isso ??

Foi útil?

Solução 2

Depois de passar quase 2 horas eu finalmente encontrei a correção.

  1. desinstalar o Crystal Reports tempo de execução do servidor web.
  2. Verifique se o servidor web ainda tem pasta objeto Negócio \ Program Files \, se ainda existem, em seguida, excluí-lo. Certifique-se de outras aplicações não são dependentes dela.

  3. Dar permissões de leitura e acesso de gravação para o usuário ASPNET no \ Windows \ Temp pasta

  4. Instale Crystal Report tempo de execução agora.
  5. Restart IIS

Após estas etapas devem corrigir o problema relatório de cristal espectador.

Mas, em seguida, mais um problema surge, relatório de cristal visualizador não mostra os ícones, a razão é de cristal olhares Report Viewer para aspnet_client \ system_web \ 2_0_50727 pasta na pasta raiz do site. No meu caso eu tenho vários sites no meu servidor, incluindo .NET 1.1, 2.0 e ASP, então eu tenho wwwrootASP2.0 pasta para este site. Mas pelo servidor web padrão criado aspnet_client \ system_web \ 2_0_50727 pasta sob o site padrão (wwwroot). Assim, a correção é, basta copiar que pasta aspnet_client \ system_web \ 2_0_50727 no diretório raiz do seu site. Bingo !!!!!! Ele funciona muito bem agora.

Espero que ele vai ajudar,

Felicidades.

Outras dicas

Você provavelmente tem versões ligeiramente diferentes das assembleias de cristal no servidor e sua máquina de desenvolvimento. Compare os números de versão em c: \ windows \ assembly em ambos e ver se há uma diferença. Se houver, atualizar o servidor ou alterar os números de versão para os conjuntos em web.config.

Além disso, O localizada montagem é definição manifesto não corresponde à referência do assembly

Eu só queria acrescentar que uma maneira mais fácil parece ser a criação de um diretório virtual sob você web aplicativo chamado aspnet_client que aponta para C:. \ Inetpub \ wwwroot \ aspnet_client

Isso também faz com que as imagens no relatório de cristal espectador aparecer. Foi testado com visual studio 2008 básica cristal em IIS em execução no servidor de 2003.

Eu descobri isso depois de ler http://social.msdn.microsoft.com/Forums/en-US/vscrystalreports/thread/e2dc93b3-e594-4ae6-ba92-9440ccc7f6be .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top