2013-05-30 38 views
1

此致敬禮。ASP.NET web應用程序不能在IE10中工作

我注意到ASP.NET web應用程序在IE10中不工作。 網格項目不能點擊並且其他幾個jscript功能不起作用。

我一直在挖掘到這一點,我發現ASP.NET無法檢測IE10導致_doPostBack。現在,在我開始深入研究問題並尋找可用解決方案之前,我想聽一些解決問題的想法。

讓我說這個應用程序被部署在幾十臺服務器上,並且它可以在IE10以外的所有瀏覽器上運行。如果客戶端啓用IE9模式,該應用程序可以工作,但仍有一些奇怪的故障。

我想知道如何以一種簡單的無痛方式解決這個問題?

隨着親切的問候,NO9

編輯:我已經包括AppBrowsersUpdate通過NuGet包管理器和部署的應用程序。但現在我得到這樣的:

enter image description here

EDIT2:我已經從應用程序中排除 「firefox.browser」。現在,應用程序的工作原理,其JST在IE我收到以下錯誤:

enter image description here

回答

1

那麼暫時我已經解決了這樣的問題(對於需要快速修復的人來說,這應該可行),但垮臺是每個客戶端都必須這樣做。

我在IE10中啓用了兼容模式(ALT,兼容性設置,添加站點)。 這樣瀏覽器運行在IE9兼容模式下。

對於文檔模式,我將此代碼添加到我的web.config:

<system.webServer> 
    ... 
    <httpProtocol> 
    <customHeaders> 
     <clear /> 
     <add name="X-UA-Compatible" value="IE=9" /> 
    </customHeaders> 
    </httpProtocol> 
</system.webServer> 

它適用於現在,但我仍然呼籲任何可能知道正確的解決我的問題。

0

Scott wrote good article about it awhile ago.

概括地說有兩種方法來解決該問題:

  1. 更新所有的ASP.NET網絡應用程序都有適合版本的App_BrowsersUpdate NuGet包,旨在解決這個問題。
  2. 更新與下面的知識庫系統使用你的網站的所有機器
    1. .NET 4 - http://support.microsoft.com/kb/2600088
    2. .NET 2.0 - http://support.microsoft.com/kb/2600100
+0

糾正我,如果我錯了......我需要更新所有的項目,只需添加包和重新部署Web應用程序? – no9

+0

是的,它應該解決這個問題。 – k0stya

+0

我已經嘗試在我的web應用程序中包含修復程序。一切順利,我已經部署了該應用程序。但是現在我得到了:配置錯誤:解析器錯誤消息:找不到ID爲'Firefox'的瀏覽器或網關元素。有小費嗎? – no9

相關問題