【发布时间】: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