簡體   English   中英

IE11用戶代理

[英]IE11 User Agent

我有一個使用2010年報表查看器的MVC Web應用程序。 用C#VS2010編寫

IE11用戶難以加載包含控件的頁面,它無限期地位於“正在加載...”指示器上。

我設法將其歸結為用戶代理為罪魁禍首的其他類似問題。

因此,為了進行測試,我拉起了開發工具,將用戶代理更改為默認值和中提琴之外的任何其他內容,頁面加載沒有問題。

因此,解決此問題的所有典型方法都包括服務器上安裝的.NET 4.5.1(服務器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),例如壁虎”

如果我在仿真器中將用戶代理字符串更改為IE10,則會得到“ Mozilla / 5.0(兼容; MSIE 10.0; Windows NT 6.2; Trident / 6.0)”

因此,在模擬器中進行更改是可行的,並且更改本身可以滿足我的需要,但是我似乎無法從模擬器以外的任何地方覆蓋它。

這個問題與這個問題幾乎相同,但是似乎沒有任何建議可以解決。

使用標簽強制IE 11“用戶代理字符串”

頁面上的代碼非常基礎,因此不需要太多故障排除。

<%@ 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>

任何其他建議或對我可能在其他疑難解答中所犯的建議都將不勝感激。

問題歸結為RDLC報告文件中的某些內容。 這是一個非常簡單的單個tablix和一個文本框,我不知道內部故障的原因是什么,但是在與最初創建時相同的VS安裝中重新創建了報告,從而解決了該問題。

如果我在報告文件中找到確切的故障,那么將來會發回給他人(可能會遇到同樣的問題),以使他人受益。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM