SQL Server SSRS 2012网页中的HTTP元标记

问题描述 投票:3回答:1

我们在Windows Server 2008上安装了带有SSRS的SQL Server 2012.除非在IE 10中启用兼容模式,否则报告无法正确显示存在一些问题。

我们还有一个具有相同设置的开发服务器,但报告加载正常,因为报表服务器呈现的所有页面都具有以下元标记:<META HTTP-EQUIV="X-UA-Compatible" CONTENT="IE=5">

我们的生产服务器没有这个,我试图在那里添加相同的元标记,但无法弄清楚如何和最初设置我们的开发服务器的人不再在这里。

我尝试查看MSRS11.MSSQLSERVER \ Reporting Services \ ReportServerPages并编辑ReportViewer.aspx,但是如何修改元标记无关紧要,即使我将其从文件中完全删除,所有呈现的页面仍然具有我原来的那个上文提到的。

然后我试着查看MSRS11.MSSQLSERVER \ Reporting Services \ ReportManager \ Pages,认为我可以编辑像Folder.aspx或Report.aspx这样的单个文件但是当我打开这些文件时,它们包含的是:

    <%@ Page language="c#" Codebehind="Folder.aspx.cs" AutoEventWireup="false"                 Inherits="Microsoft.ReportingServices.UI.FolderPage" EnableEventValidation="false" %>
    <%@ Register TagPrefix="MSRS" Namespace="Microsoft.ReportingServices.UI" Assembly="ReportingServicesWebUserInterface" %>

因此没有地方可以添加元标记。我也查看了web.config,但是我没有看到任何将meta标签添加到所有页面的内容。

我不确定在哪里看,也无法弄清楚如何添加元标记。它显然不是默认的开箱即用设置,因为它不在我们的生产箱上。

asp.net reporting-services meta-tags ie8-compatibility-mode ssrs-2012
1个回答
2
投票

虽然标记看起来很奇怪,但我找到了似乎工作正常的解决方法。您只需添加到... \ ReportManager \ Pages \ Report.aspx下面的标记

<head>
 <meta http-equiv="X-UA-Compatible" content="IE=edge"></meta>    
</head>

渲染时,源包含两个元标记,但它使用此标记(IE 11上的teste)。

© www.soinside.com 2019 - 2024. All rights reserved.