【问题标题】:RDLC will be broken when publishing a web site with Visual Studio使用 Visual Studio 发布网站时,RDLC 将被破坏
【发布时间】:2009-12-17 13:12:01
【问题描述】:

我在 Visual Studio 中有一个大型 Web 应用程序解决方案。此解决方案在其文件夹中包含一些 RDLC(客户端报告文件)。每当我使用 Visual Studio 发布它时,所有 *.rdlc 文件都会中断。实际上,它们会转换为 1 KB 大小的文件。

为什么会发生这种情况,我该如何解决?

【问题讨论】:

  • 您是在本地发布还是发布到 Web 服务器?如果是后者,您是否在本地尝试过?
  • 我在本地发布,然后将发布的文件上传到网站。
  • 有趣。我做同样的事情,但 RDLC 文件保持不变。
  • 我在 VS 2005 和 VS 2008 中都做过很多次了。但是 RDLC 文件会转换为占位符,就像发布 ASPX 文件时一样。

标签: visual-studio rdlc publishing publish


【解决方案1】:

在将 Web 应用程序发布到 IIS 7.0 后我遇到了问题,问题是报告没有呈现,但是,我做了以下操作,它对我有用:

1- 从here 下载 ReportViewer2008-2005 Redistributable 并将其安装在主机上

2- 进入 IIS 管理器 --> 选择包含报告的 Web 应用程序,然后选择 Handler Mappings

3- 在Handler Mappings中,添加一个新的Handler,设置其信息如下:

请求路径:Reserved.ReportViewerWebControl.axd

类型:Microsoft.Reporting.WebForms(可能会找到不同的版本,所以使用最新的)

名称:Reserved.ReportViewerWebControl.axd

我希望这会有所帮助。

【讨论】:

  • ReportViewer 用于“服务器报表”在客户端中无法正常工作,因为客户端没有正确的 ActiveX 来呈现它。但我的问题完全不同!发布我的网络应用程序后,所有 *.rdlc(“客户端报告”)都会中断并转换为 1 KB 文件,这些文件在应用程序中不起作用。顺便说一句,当我用未发布的副本覆盖这些损坏的文件时,它们将再次工作。我正在寻找一些方法来防止在发布时破坏 *.rdlc 文件。
  • 其实我的案例没有用服务器报告,我用的是本地报告(客户端报告),那是什么问题,用上面的步骤解决了,试一试
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-19
  • 1970-01-01
  • 2016-04-14
相关资源
最近更新 更多