【发布时间】:2014-03-29 22:38:49
【问题描述】:
我有一个使用 2010 报表查看器的 MVC Web 应用程序。 用 C# VS2010 编写
IE11 用户在加载包含该控件的页面时遇到困难,它无限期地停留在“正在加载...”指示器上。
我已设法将其追查到其他有类似问题的用户代理是罪魁祸首。
所以为了测试,我启动了开发工具,将用户代理更改为默认值以外的任何内容,并且 viola,页面加载没有问题。
因此,解决此问题的所有典型方法,例如在服务器上安装 .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>
对于我在其他故障排除中可能遇到的问题的任何其他建议或建议将不胜感激......
【问题讨论】:
-
如果将 DOCTYPE 更改为 HTML5 DOCTYPE 会发生什么?
-
我会在这个 SO 问题中四处寻找。看起来可能相关:stackoverflow.com/questions/20120941/…
-
@Hardrada:这与我在原始帖子中发布的相同,我尝试了这些东西,但它对任何建议都不起作用。这就是为什么我要求提供更多建议。亚当:我会尽快尝试并回复,谢谢。
-
更改文档类型未解决问题。
-
我已将其追溯到 RDLC 文件本身 O.o 我已重新创建它以使其功能与原来完全一样,并且新的工作正常。我什至会在文件中查找可能导致此类行为的内容。所有其他 RDLC 文件都是同时创建的,并且它们都可以正常工作。太奇怪了……我至少想知道为什么这个用户代理有一个特定的问题……
标签: c# asp.net .net internet-explorer