asp.net - SQL Server SSRS 2012 网页中的 HTTP 元标记

标签 asp.net reporting-services meta-tags ie8-compatibility-mode ssrs-2012

我们在 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" %>

所以没地方加meta标签。 我还查看了 web.config,但没有看到任何向所有页面添加元标记的内容。

我不确定还能去哪里查看,也不知道元标记是如何添加的。 这显然不是开箱即用的默认设置,因为它不在我们的生产箱中。

最佳答案

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

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

当它呈现时,源包含两个元标记,但它使用这个(在 IE 11 上测试)。

关于asp.net - SQL Server SSRS 2012 网页中的 HTTP 元标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24091942/

相关文章:

ssrs-2008 - 根据另一个参数填充一个参数

html - "og:title"的元标记是否使 "title"的元标记变得多余?

c# - 为什么要在 ASP.NET 中加密查询字符串?

c# - 使用 javascript 启用/禁用用户控制

c# - 将出生日期插入sql server

sql-server - 下载所有 SSRS 报告

c# - 将可变大小的项目平衡为大致平衡的集合的算法

ssrs-2008 - SSRS 2008 R2 - 将总计线添加到图表中

javascript - 如何使用页面 URL 提取多个产品页面的元标记?

HTML:多语言元描述?