2009-10-21 2 views
2

crystalreportviewer가있는 ASP.NET3.5 웹 사이트를 만들었습니다. Visual Studio 2008을 실행하거나 자체 컴퓨터를 실행하면 제대로 작동합니다. 하지만 웹 서버에 프로젝트를 배포 할 때 오류가 발생하기 시작했습니다.ASP.NET3.5 응용 프로그램의 Crystal Reports 뷰어

첫 번째 페이지에서 CrystalDecision.web 어셈블리를 찾을 수 없으므로 오류가 발생했습니다. 그런 다음 웹 서버에 Crytal 런타임 2008을 설치했습니다. 설치 응용 프로그램을 확인한 것처럼 보이지만 CrystalReportViewer로 페이지를 열면 다음과 같이 다른 오류가 발생합니다.

찾은 어셈블리의 매니페스트 정의가 어셈블리 참조와 일치하지 않습니다. (예외 HRESULT : 0x80131040)

그것에 대해 어떤 생각 ??

답변

1

거의 2 시간 나는 마지막으로 수정 프로그램을 발견했다.

  1. 웹 서버에서 Crystal Reports 실행 시간을 제거하십시오.
  2. 웹 서버에 \ program files \ Business object 폴더가 아직 있는지 확인하고, 여전히 존재하는 경우 삭제하십시오. 다른 응용 프로그램이 종속되어 있지 않은지 확인하십시오.

  3. 읽기를주고 크리스탈 리포트 지금 런타임를 설치하십시오 Temp 폴더

  4. \ \ 창에 ASPNET 사용자에게 액세스 권한을 작성합니다. 크리스탈 리포트 뷰어 문제를 해결해야 다음 단계에 따라 IIS를 다시 시작

  • .

    그러나 또 하나의 문제는, 크리스탈 리포트 뷰어는 아이콘을 표시 나던 발생은, 이유는 크리스탈 리포트 뷰어는 웹 사이트의 루트 폴더에 aspnet_client \ system_web \ 2_0_50727 폴더를 찾습니다이다. 제 경우에는 .NET 1.1, 2.0 및 ASP를 포함한 내 서버에 여러 웹 사이트가 있으므로이 웹 사이트에 wwwrootASP2.0 폴더가 있습니다. 그러나 기본적으로 웹 서버는 기본 웹 사이트 (wwwroot) 아래에 aspnet_client \ system_web \ 2_0_50727 폴더를 생성했습니다. 수정 된 내용은 웹 사이트의 루트 디렉토리에 aspnet_client \ system_web \ 2_0_50727 폴더를 복사하는 것입니다. 빙고 !!!!!! 지금은 잘 작동합니다.

    도움이되기를 바랍니다.

    건배.

  • 1

    아마도 서버와 개발 컴퓨터에 크리스탈 어셈블리 버전이 약간 다를 수 있습니다. 두 버전의 c : \ windows \ assembly에있는 버전 번호를 비교하고 차이점이 있는지 확인하십시오. 있는 경우 서버를 업데이트하거나 web.config에서 어셈블리의 버전 번호를 변경하십시오. 지출 후 또한

    , The located assembly's manifest definition does not match the assembly reference

    +0

    안녕하세요, 답장을 보내 주셔서 감사합니다. 나는 모든 것을했고 지금은 저에게 오류가 있습니다. 'CrystalDecisions.CrystalReports.Engine.ReportDocument'의 형식 초기화 프로그램이 예외를 던졌습니다. 어떤 아이디어? – Zinx

    +0

    위의 설명에 쓰여진 내용 'CrystalDecisions.CrystalReports.Engine.ReportDocument'의 형식 초기화 프로그램에서 예외가 발생했습니다. – Zinx

    0

    더 쉬운 방법은 C : \ Inetpub \ wwwroot \ aspnet_client를 가리키는 aspnet_client라는 웹 응용 프로그램 아래에 가상 디렉터리를 만드는 것 같습니다.

    이렇게하면 크리스탈 보고서 뷰어의 이미지가 표시됩니다. 그것은 서버 2003에서 실행되는 IIS에서 visual studio 2008 crystal basic으로 테스트되었습니다.

    http://social.msdn.microsoft.com/Forums/en-US/vscrystalreports/thread/e2dc93b3-e594-4ae6-ba92-9440ccc7f6be을 읽은 후 이것을 알아 냈습니다.