【问题标题】:Problems deploying .rdlc to server. (ie. ReportViewer with local report)将 .rdlc 部署到服务器时出现问题。 (即带有本地报告的 ReportViewer)
【发布时间】:2009-09-19 00:14:49
【问题描述】:

我想发布我的 Web 应用程序并使用 Microsoft ReportViewer 查看报告。一切都在本地运行,但发布时我遇到了很多令人不安的错误。最后,我似乎遇到了一个我无法修复的问题。

到目前为止,我已经解决了前 3 个问题...

  1. 安装微软报告 查看器可再发行版 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.IExecutionStep.Execute() +181 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean & completedSynchronously) +75

哦,太好了!当然,您不能将对象转换为它已经是的类型!!!!有人知道如何解决这个问题吗?

谢谢,
贾斯汀

【问题讨论】:

    标签: reporting-services reporting reportviewer


    【解决方案1】:

    当我执行第 3 步时,结果很好。 "在 IIS 中为 ReportViewer 配置了托管处理程序"

    我注册错了。该系统有一个 v8.0 和一个 v9.0。 50-50 的几率选错了,我赢了。

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

    无论如何...如果您遇到此问题,请检查您在 Visual Studio 中的版本是否与报表服务器计算机上的托管处理程序匹配。

    【讨论】:

    • 非常感谢。这对我有用。我在 Visual Studio 中有版本 9,而 IIS 使用的是版本 10。将 IIS 中的处理程序更改为 9,它可以工作。
    【解决方案2】:

    如果您没有将 Visual Studio 升级到 SP1,则需要按照 this MSDN thread. 进行升级

    【讨论】:

    • 感谢您的建议,但这不是问题所在。我的开发机器上安装了 VS 2008 SP1。以及 Web 服务器上的 .Net Framework SP1 和 Report Viewer Redist SP1。
    【解决方案3】:

    您是否在服务器上安装了 .Net 3.5 SP1?

    【讨论】:

    • 是的。感谢您的检查。
    猜你喜欢
    • 2019-01-11
    • 1970-01-01
    • 1970-01-01
    • 2020-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多