2011-03-04 3 views
20

Visual Studio 2008에서 Asp.Net 3.5를 사용하여 웹 사이트를 개발 중이며 Crystal Reports 10 (함께 제공되는 vs2008)을 사용하고 있습니다.Crystal Reports 13 및 Asp.Net 3.5

작년에는 Visual Studio 2010으로 마이그레이션했지만 우리 웹 사이트에서는 여전히 .Net 3.5를 사용합니다. Vs2010에는 Crystal Reports가 포함되어 있지 않으므로 SAP Business Object에서 Crystal 13 (vs2010 용)을 다운로드하고 내 개발 시스템 (Sdk 키트 및 런타임)에 설치합니다.

괜찮습니다. web.config의 참조가 Crystal 10에서 Crystal 13으로 변경되었으며 개발 시스템에서 작동합니다.

아직 Asp.Net 3.5를 사용하고 있습니다.

이제 문제는 ... 나는 우리의 서버에서 내 웹 사이트를 호스트 (나는 또한 런타임을 설치) 내가 메시지와 함께이 예외를 얻을 :

" 'CrystalDecisions.ReportAppServer을 파일 또는 어셈블리를로드 할 수 없습니다입니다. ClientDoc, 버전 = 13.0.2000.0, 문화 = 중립, PublicKeyToken = 692fbea5521e1304 '또는 해당 종속성 중 하나가 있습니다. 지정한 파일을 찾을 수 없습니다. " Web.config의에서

예외 :

아무도 나를 도와 드릴까요? 크리스탈 13을 사용할 수 있습니다 .Net 3.5? 또는 Crystal 용 다른 솔루션 (버전)?

편집 난 당신이 검사가, 당신은 당신이 한 오류 메시지를 바탕으로 VS 2010 용 Crystal 보고서를 배포 할 때 문제가있는 유일한 사람이 믿는

<compilation debug="false" strict="false" explicit="true"> 
    <assemblies> 
     <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
     <add assembly="System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add assembly="CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> 
     <add assembly="CrystalDecisions.ReportSource, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> 
     <add assembly="CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> 
     <add assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> 
     <add assembly="CrystalDecisions.ReportAppServer.ClientDoc, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> 
    </assemblies> 
     <buildProviders> 
     <add extension=".rpt" type="CrystalDecisions.Web.Compilation.RptBuildProvider, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> 
    </buildProviders> 
</compilation> 
+0

는 *** 당신은 *** system.web 섹션을' < "GET"= 동사를 추가 경로 = "CrystalImageHandler.aspx"유형 = "CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web' 및 *** system.webServer section ***' Kiquenet

+0

2012 년부터 질문입니다. 기억이 안납니다! –

답변

28

:

  1. 시스템에 CR 버전이 하나만 설치되어 있는지 확인하십시오. 다른 CR 버전이 설치되어있는 경우 응용 프로그램이 CR 버전에 대해 "혼란스럽지 않도록"제거하는 것이 좋습니다.

  2. 올바른 CR 버전을 다운로드해야합니다. VS 2010을 사용하고 있으므로 CRforVS_redist_install_64bit_13_0_1.zip (64 비트 시스템의 경우) 또는 CRforVS_redist_install_32bit_13_0_1.zip (32 비트 시스템의 경우)을 참조해야합니다. 이 두 가지는 재배포 가능 패키지입니다. CRforVS_13_0_1.exe참고 : 당신은뿐만 아니라 아래 링크에서 전체 패키지를 다운로드 할 수 있습니다

  3. 루트 폴더에 반드시 설치 완전 신뢰 권한을 확인 심지어 64 비트 OS에서 32 비트 CR 런타임을 설치하는 데 필요한 경우가

  4. 응용 프로그램 풀에 로컬 서비스 권한이 설정되어 있어야합니다.

  5. 루트 폴더에 aspnet_client 폴더가 있는지 확인하십시오.

위에서 5 점을 모두 확인할 수 있으면 Crystal Report는 아무런 소란없이 작동해야합니다.

여기에서 유의해야 할 또 다른 중요한 점은 공유 호스트로 Crystal Report를 호스트하는 경우 Crystal Report를 실제로 지원하는지 여부를 확인해야한다는 것입니다. 그래도 문제가 지속되면 Crystal Report를 지원하는 http://www.asphostcentral.com으로 전환 할 수 있습니다.

행운을 빈다.

+0

나는 내 O.S.에 32 비트 버전을 설치했다. 왜 그런 일인지 모르겠지만 이제는 잘 돌아갑니다! 감사합니다 –

+2

어떻게 하나의 루트 폴더에 대한 전체 신뢰를 설정합니까? Hos는 응용 프로그램 풀에 대해 LOCAL SERVICE 권한을 하나 설정합니다. 이 시나리오에서 "루트 폴더"로 간주되는 것은 무엇입니까? –

+1

"루트 폴더의 전체 신뢰"및 "응용 프로그램 풀에서 로컬 서비스 권한을 설정해야합니다"를 어떻게 확인할 수 있습니까? – andy

3

나는 웹 구성 파일, 서버 및 게시 워크 스테이션에서 이전 버전의 크리스탈에 대한 모든 참조가 제거되었는지 확인하여이 문제를 해결했습니다. 기본적으로 신뢰할 수있는 것 이외의 user707217은 모두 업그레이드 된 웹 응용 프로그램에서 작동했습니다.

1

동일한 문제가 있습니다. 나는 this setup을 설치했다. (내가 사용하는 대 2015 (4.6))

0

나는 VS13의 참조에서 누락 된 일부 dll 파일 때문에 같은 문제에 직면했다. 나는 위치 http://scn.sap.com/docs/DOC-7824에 가서 최신 팩을 설치했습니다. 문제를 해결했습니다.