【问题标题】:iframe not Rendering in .NET ReportViewer Web Controliframe 不在 .NET ReportViewer Web 控件中呈现
【发布时间】:2015-02-27 02:49:08
【问题描述】:

我有一个 .NET Webform ReportViewer 控件。当我在本地运行它时,一切都很好。但是当部署到服务器时,它不会呈现。浏览器上的调试表明处理所有内容的 iframe 根本不存在。

这一切都在我之前的自定义控件中。所以基本上当调用渲染方法时,自定义控件将控件添加到面板控件,然后使用 HTMLWriter 类创建一个 div,调用 .Render() 然后传入 HTMLwriter。我使用字符串比较来查看浏览器是否以某种方式对 iframe 进行了清理(出于安全考虑),但事实并非如此。我已验证服务器具有 ReportViewer.Common 和 ReportViewer.Webform 的 v 8,9 和 10。我已经尝试在我的 web.config 和 msproj 引用中引用所有这些,但仍然没有乐趣。最奇怪的是,同一个微软库,2个不同的盒子,写了两个不同的HTML字符串。

任何人都见过这样的事情。我确实通过 SO 进行了检查,发现其中大部分与 GAC 缺少的程序集有关,但我看到它们都存在。环境问题真令人沮丧!

【问题讨论】:

    标签: c# asp.net iframe reporting-services


    【解决方案1】:

    所以看起来这毕竟是一个环境问题,与代码无关。包含报表查看器控件的自定义控件阻止它允许错误冒泡,因为它直接将呈现写入 HTML。原来是报表服务器权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-20
      • 2015-12-30
      • 2012-02-17
      • 1970-01-01
      • 1970-01-01
      • 2010-12-16
      相关资源
      最近更新 更多