代码之家  ›  专栏  ›  技术社区  ›  Justin

将.rdlc部署到服务器时出现问题。(即带有本地报告的ReportViewer)

  •  1
  • Justin  · 技术社区  · 16 年前

    我想发布我的Web应用程序并使用Microsoft ReportViewer查看报表。所有东西都在本地工作,但当我发布时,遇到了许多令人不安的错误。最后,我似乎遇到了一个我无法解决的问题。

    到目前为止,我已经通过……

    1. 安装Miscrosoft报告 2008年观众可再发行
      服务器上的包。
    2. 已将我的“rdlc”文件更改为“content”,并删除了rdlc web.config中的buildProvider 文件。
    3. 已在IIS中为ReportViewer配置托管处理程序

    最后,ReportViewer至少是可见的,它“似乎”正在尝试加载报表。但现在我得到了以下错误:

    [InvalidcastException:无法强制转换 类型对象 'Microsoft.Reporting.WebForms.ReportHierarchy' 键入 'Microsoft.Reporting.WebForms.ReportHierarchy'.] Microsoft.Reporting.WebForms.ReportDataOperation..ctor()。 +253 Microsoft.Reporting.WebForms.httpHandler.GetHandler()。 +669 Microsoft.Reporting.WebForms.httpHandler.ProcessRequest(httpContext) 语境)+ 13
    system.web.callHandlerExecutionStep.system.web.httpApplication.ieExecutionStep.Execute()。 +181 system.web.httpapplication.executeStep(iexecutionstep) 步骤,布尔值(同步完成) + 75

    哦,太好了!当然,不能将对象强制转换为它已经存在的类型!!!!有人知道怎么修这个吗?

    谢谢,
    贾斯廷

    3 回复  |  直到 13 年前
        1
  •  1
  •   Justin    16 年前

    当我做第三步的时候,结果是。 “在IIS中为ReportViewer配置了托管处理程序”

    我登记错了。系统有一个V8.0和一个V9.0。50-50的几率选错了,我赢了。

    这对于那些认为对话框不需要调整大小的人来说是一个教训…它们总是可以让你看到内容。版本号在下拉列表中不可见,您正盯着两个相同的条目看!!!!

    不管怎样…如果遇到此问题,请检查Visual Studio中的版本是否与报表服务器计算机上的托管处理程序匹配。

        2
  •  0
  •   roman m    16 年前

    如果没有将Visual Studio升级到SP1,则需要根据 this MSDN thread.

        3
  •  0
  •   user176791    16 年前

    服务器上是否安装了.NET 3.5 SP1?