mvc.net中的嵌入式SSRS报告显示在除IE之外的所有浏览器上。如何在IE中显示?

时间:2015-01-08 17:17:20

标签: asp.net-mvc internet-explorer reporting-services

我了解到MVC.NET不支持在视图页面中嵌入SSRS报告。

我不想关注混合Web表单旧技术和mvc.net的复杂教程,我发现了另外两种选择:

  1. 使用IFRAME
  2. 使用标签
  3. 代码:

    <div class="reports">    
        <iframe src="http://user:password@10.10.139.110/ReportServer/Pages/ReportViewer.aspx?%2fResearchers&rs:Command=Render"></iframe> 
    </div>
    

    <div class="reports"> 
        <object class="reportsObject" type="text/html"      data="http://user:password@10.10.139.110/ReportServer/Pages/ReportViewer.aspx?%2fResearchers&rs:Command=Render">
        </object>
    </div>
    

    问题是我的报告出现在我使用FF和CHROME但是在IE中没有显示(甚至在查询fiddler后都没有查询)(所有版本从10到7有或没有兼容模式)

    请注意,当我在IE中直接打开报告的URL时:

    http://user:password@10.10.139.110/ReportServer/Pages/ReportViewer.aspx?%2fResearchers&rs:Command=Render
    

    显示正常。

    我也尝试在没有任何DIV的情况下嵌入正文中的iframe或object标签,结果相同。

    以下是fiddler输出,显示在IE中甚至没有调用SSRS URL:

    fiddler output

    有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

我发现了问题:

  1. 需要删除用户:密码&#39;来自src
  2. 我的代码通过参数(@ Html.Raw(parm))访问了整个网址,并且razor网址编码了&#39;&amp;&#39;在&#39;研究人员&#39;并把它变成了
  3. Researchers&amp;rs
    

    结果显示IE嵌入时不能吃...

    请注意,在修复所有内容后,我发现了一个新问题,即只在IE中呈现的报告没有正确地水平展开。

    这是一个已知的MS问题: https://social.msdn.microsoft.com/Forums/es-ES/37162582-9948-4696-b3f6-424b4d658fe0/sql-server-reporting-services-2008-version-internet-explorer-10011-con-iframes-problema-de?forum=repdeves