0

를 표시 I 이미지 뷰어에 표시 할 얻을 수없는 것을 내가 할 상관없이 VS2010 서비스 팩 9.는 크리스탈 그래프 이미지는 내가 실행 해요

을위한 크리스탈 리포트를 사용하지 않는 윈도우 2012 R2에 8.5을 IIS를보고합니다 ... 보고서의 다른 모든 요소는 문제가 없습니다.

나는 겉으로는 아무런 영향이 없습니다 핸들러 추가 시도했다 : 사이트/응용 프로그램 풀 로컬 계정으로 실행되고

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

을이 계정은 C에 전체 권한이 :/윈도우/온도 -로 네트워크 서비스를 수행합니다.

또한 C :/Windows/Temp에서 만든 그래프 이미지를 볼 수 있습니다. 피어있는 뷰어는 그냥 표시하지 않습니다.

사이트가 가상 디렉터리로 실행되고 상위 사이트는 aspnet_client를 가상 디렉터리로 설정합니다. 따라서 모든 뷰어 단추 이미지 등이 올바르게 표시됩니다.

P. Fiddler4는 상태 코드 302 (이미지를 찾았습니까?)도 제공합니다!

아이디어가 있으십니까? 나는이 문제에 대해 약간 혼란 스럽다.

답변

0

문제가 두 번 ... CrystalImagehandler.aspx가 할당되지 않았으며 MVC에서 라우팅이 정의되면 차단이 차단되었습니다.

용액 ...

<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> 

<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> 
을 RegisterRoutes에 IgnoreRoute 엔트리()

routes.IgnoreRoute("CrystalImageHandler.aspx/{*pathInfo}"); 

을 지정하고 Web.config의 두 항목을 넣어이었다

관련 문제