2009-09-19 3 views
1

내 웹 응용 프로그램을 게시하고 Microsoft ReportViewer를 사용하여 보고서를보고 싶습니다. 모든 작업은 로컬에서 이루어 지지만 게시 할 때 많은 문제가 발생했습니다. 마침내 나는 고칠 수없는 것을 보았습니다..rdlc를 서버에 배포 할 때의 문제. (즉, 로컬 보고서가있는 ReportViewer)

은 지금까지 나는 내 서버에 Miscrosoft 보고서 뷰어 재배포 가능 패키지 2008
패키지를 설치하여 ...

  1. 처음 3 문제를 해결했다.
  2. "rdlc"파일을 "Content"로 변경하고 buildProvider를 web.config 파일에서 제거했습니다. 의 ReportViewer

에 대한 IIS에서 관리되는 처리기 구성

  • 마지막으로,의 ReportViewer 적어도 볼 수 있으며이 보고서를로드하려고 할 "것 같다". 하지만 다음과 같은 오류가 발생합니다 :

    [InvalidCastException: Unable to cast object of type 'Microsoft.Reporting.WebForms.ReportHierarchy' to type 'Microsoft.Reporting.WebForms.ReportHierarchy'.] Microsoft.Reporting.WebForms.ReportDataOperation..ctor() +253 Microsoft.Reporting.WebForms.HttpHandler.GetHandler() +669 Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest(HttpContext context) +13
    System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75

    오 대단해! 물론 당신은 이미있는 타입으로 객체를 캐스팅 할 수 없습니다 !!!! 아무도 이걸 고칠 줄 알아요? 당신은 SP1으로 업그레이드 Visual Studio가없는 경우

    감사합니다,
    저스틴

  • 답변

    1

    그럼 내가 단계 3. 이

    "는의 ReportViewer에 대한 IIS에서 관리되는 처리기를 구성"나는 잘못을 등록했을 때 밝혀졌습니다. 이 시스템은 v8.0과 v9.0을 가졌습니다. 잘못된 것을 골라 내기의 50-50 확율 및 나는 이겼다.

    대화 상자를 크기 조정할 필요가 없다고 생각하는 사람들에게 교훈으로 남겨주세요 ... 항상 내용을 볼 수 있어야합니다. 눈에 2 개의 동일한 항목을 쳐다보고있는 드롭 다운에 버전 번호가 표시되지 않습니다 !!!

    어쨌든 ...이 문제가 발생하면 Visual Studio의 버전이 보고서 서버 시스템의 Managed Handler와 일치하는지 확인하십시오.

    +0

    고마워요. 이것은 나를 위해 일했다. 나는 Visual Studio에서 버전 9를 사용했고 IIS는 버전 10을 사용하고있었습니다. IIS에서 처리기를 9로 변경하면 효과가있었습니다. –

    0

    , 당신은 닷넷 3.5 SP1 서버에 설치 한 것처럼 this MSDN thread.

    +0

    제안 해 주셔서 감사하지만 문제는 아닙니다. VS 2008 SP1 내 dev 컴퓨터에 설치되어 있습니다. 그리고 .Net Framework SP1과 Report Viewer Redist SP1은 웹 서버에 있습니다. – Justin

    0

    당 업그레이드해야?

    +0

    예. 확인해 주셔서 감사합니다. – Justin

    관련 문제