IE11用户代理

时间:2014-02-26 20:32:52

标签: c# asp.net .net internet-explorer

我有一个使用2010年报告查看器的MVC Web应用程序。 用C#VS2010编写

IE11用户在加载包含控件的页面时遇到困难,它无限期地位于“正在加载...”指示符上。

我已设法将此情况跟踪到其他有类似问题的用户代理是罪魁祸首。

所以为了测试我拉起了开发工具,将用户代理更改为默认以外的任何内容,并且中提琴,页面加载没有问题。

所以解决这个问题的所有典型方法,例如安装在服务器上的.NET 4.5.1(Server 2008 R2 STD),以及APP_Browsers目录和ie.browser文件,<meta http-equiv="X-UA-Compatible" content="IE=9" />作为第一行部分等...都失败了。同样,我已经尝试将浏览器文件放在.NET目录中,并使用其本机文件,但我已将它们编译到GAC中,但也没有运气。

在所有这些情况下,java控制台上的navigator.userAgent查询报告为“Mozilla / 5.0(Windows NT 6.1; WOW64; Trident / 7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; rv:11.0)像Gecko“

如果我在模拟器中将用户代理字符串更改为IE10,我会得到“Mozilla / 5.0(兼容; MSIE 10.0; Windows NT 6.2; Trident / 6.0)”

因此改变模拟器的工作方式,并且更改本身就能满足我的需要,但我似乎无法从模拟器以外的任何地方覆盖它。

这个问题几乎与此问题相同,但似乎没有任何建议可以解决这个问题。

Force IE 11 "User agent string" using tags

页面上的代码背后是非常基本的,因此没有太多可以排除故障。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DashBoard.aspx.cs" Inherits="AwReporting.Pages.DashBoard" Trace="False" %>

<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
    Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="CACHE-CONTROL" content="NO-CACHE" />
    <meta http-equiv="PRAGMA" content="NO-CACHE" />
</head>
<body>
        <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <rsweb:ReportViewer ID="Dashboard" runat="server" Height="500px"
            ShowBackButton="False" ShowExportControls="False" ShowFindControls="False" ShowPageNavigationControls="False"
            ShowPrintButton="False" ShowRefreshButton="False" ShowZoomControl="False" Width="100%"
            ShowToolBar="False" SizeToReportContent="True">
            <LocalReport DisplayName="Dashboard" ReportPath=".\\app_data\\rpt\\DashBoard.rdlc">
            </LocalReport>
        </rsweb:ReportViewer>
    </form>
</body>
</html>

对于我可能在其他故障排除中拙劣的任何其他建议或建议将不胜感激....

1 个答案:

答案 0 :(得分:0)

问题归结为RDLC报告文件中的内容。 这是一个非常简单的单个tablix和一个文本框,我不知道内部故障的原因是什么,但是在最初创建的同一个VS安装中重新创建报告,解决了这个问题。

如果我追踪报告文件中的确切失败,我将在未来回复其他人,但可能会遇到同样的问题。