2014-02-26 39 views
2

我有一個使用2010報表查看器的MVC網絡應用程序。 用C#編寫VS2010IE11用戶代理

IE11用戶在加載包含控件的頁面時遇到了困難,它無限期地位於「Loading ...」指示器上。

我已經設法跟蹤到其他人有類似的問題與用戶代理是罪魁禍首。

因此,爲了測試我拉起了開發工具,將用戶代理更改爲默認以外的任何內容,並且中提琴加載的頁面沒有問題。

因此,解決此問題的所有典型方法(如服務器(Server 2008 R2 STD)上安裝的.NET 4.5.1,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)like Gecko「

如果我將用戶代理字符串更改爲模擬器中的IE10,則將」Mozilla/5.0(兼容; MSIE 10.0; Windows NT的6.2;三叉戟/ 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> 

任何其他建議或建議,我可以在其他故障排除已拙劣將不勝感激....

+0

如果將DOCTYPE更改爲HTML5 DOCTYPE,會發生什麼情況? –

+0

我會在這個SO問題中探討。它看起來可能是相關的:http://stackoverflow.com/questions/20120941/force-ie-11-user-agent-string-using-tags?lq=1 – Hardrada

+0

@Hardrada:這是我發佈的同一個在原來的文章中,我嘗試了這些內容,但對任何建議都無效。這就是爲什麼我要求提供更多建議。 Adam:我會盡快嘗試並回復,謝謝。 – Sabre

回答

0

問題來到了在RDLC報告文件的東西。 這是一個非常簡單的單個tablix和一個文本框,我不知道內部故障的原因是什麼,但是在它最初創建的同一個VS安裝中重新創建報告,解決了這個問題。

如果我追蹤報告文件中的確切故障,我將在未來爲其他人的利益回覆,而不是同樣的問題。