2009-04-07 1 views
4

4 개의 "동일한"환경에 배포 된 응용 프로그램 (.NET 1.1)에 일부 Crystal Reports (V10)가 있습니다. 세 가지 환경에서 잘 작동합니다. 네 번째 차트 차트 그래픽은 웹 뷰어에 표시되지 않습니다. 보고서를 내보내는 경우 표시됩니다.Crystal Reports 이미지가 웹 뷰어에 표시되지 않습니다.

IT 담당자는 네 가지 환경 모두에서 모든 것이 똑같은 것이며 문제를 해결하기 위해 다시 나에게 찼습니다. 나 자신을 위해 무엇인가를 검사하기 위해 서버에 도착할 수 없기 때문에 어떻게 할 것인지 확신 할 수 없다. 그러나 이것이 환경 문제가 될 수 없다는 것을 나는 안다.

Crystal에는 파일을 작성하고 보고서의 내보내기 버전을 렌더링하는 데 필요한 권한이 있지만 ASP WP는 페이지가 렌더링 될 때 그래픽 파일에 액세스 할 수 없습니다.

의견을 보내 주셔서 감사합니다.

해결 방법은 IT들에서 ". 다른 사이트의 모든 만이"스크립트 전용 "을"스크립트 및 실행 "에서 IIS 내에서 CrystalReportsViewer10 폴더의"실행 권한 "우리는을 변경했다"스크립트 오직 "그리고 그들은 괜찮아."

답변

3

"CrystalReportViewers115"와 같은 IIS 가상 디렉터리가 있어야합니다. 나는 정확한 이름이 버전들 사이에서 바뀐다 고 생각한다. 이것은 ASP.NET 사용자가 볼 수 있어야합니다. 작동하는 환경을 살펴보고이 가상 디렉터리가 설치되어 있는지 확인한 다음 실패한 환경의 가상 디렉터리와 비교하십시오. 또 다른 수표로 이미지의 URL을 브라우저에 입력하고 볼 수 있어야합니다. URL을 찾으려면 그림을 마우스 오른쪽 단추로 클릭하고 속성을 선택하십시오. 예를 들면 다음과 같습니다.
http://localhost/crystalreportviewers/images/toolbar/export.gif
URL을 직접 탐색 할 때 그림이 표시되어야합니다.

+0

감사합니다. "나쁜"환경에서 이미지를 탐색 할 수 없다는 것을 알고 있었지만 403.1 오류는 환경이 동일하지 않다는 것을 "증명"하는 데 도움이됩니다. – Leslie

2

이동> 프로그램 -> 마이크로 소프트으로 VisualStudio 2008-> 비주얼 스튜디오 도구 -이> 비주얼 스튜디오 2008는 명령

을 신속하고

이 경우 aspnet_regiis 입력 시작 - -c


이 자동 것이다 해당 파일을 복사했습니다 ...

7

dev 환경에서 다음 키 (핸들러)를 web.config에 추가하여이 문제를 해결할 수 있습니다 :

<system.webServer> 
    <handlers> 
    <add name="CrystalImageHandler.aspx_GET" verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" preCondition="integratedMode"/> 
    </handlers> 
</system.webServer> 


<system.web> 
    <httpHandlers> 
    <add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> 
    </httpHandlers> 
</system.web> 
1

사이트의 원본 폴더에 aspnet_client 폴더를 추가하십시오. 예 : 나는 최근이 매우 문제가 발생한

C:\inetpub\wwwroot\myapplication\aspnet_client\system_web\4_0_30319\CrystalReportWebFormViewer4 
0

: 내 해상도가 조금 달랐다하지만이 :

  • 나는 Web.config의에서 핸들러를 설정 시도했지만 그게 해결되지 않았다.
  • IIS에서 & 실행 파일을 설정하려고 시도했지만 해결되지 않았습니다.

한번 C : \ Program Files \ Common Files \ Crystal Decisions \ 2에 들어갔습니다.5 \ crystalreportviewers10 폴더 및 사용자 지정 오류 해제 C : \ Windows \ Temp \

에 대한 액세스가 거부 된 문제에서 오류가 발생하는 것을 볼 수 있습니다. 해결책은 스크립트 및 실행 파일을 실행하지 않도록 IIS를 처리하고 변경하거나, 그것은 네트워크 서비스가 C에 권한을 읽을 수 있도록했다 : \ WINDOWS \ 온도를 \

편집 : 내가 변경 허가를 필요로하지 않는 다른 해결책을 찾은 것 같아 ... 단지 가상 디렉터리에 대한 설정 aspnet_client; 이 레벨을 선택하는 레벨은 IIS 레이아웃에 따라 크게 달라집니다.