1

问候。

我注意到 ASP.NET Web 应用程序在 IE10 中不起作用。网格项目不可点击,其他几个 jscript 功能也不起作用。

我一直在研究这个,我发现 ASP.NET 无法检测到导致 _doPostBack 的 IE10。现在,在我开始深入研究问题并寻找可用的解决方案之前,我想听听一些解决问题的想法。

让我说这个应用程序部署在几十台服务器上,并且它可以在除 IE10 之外的所有浏览器中运行。如果客户端启用 IE9 模式,应用程序可以工作,但仍会出现一些奇怪的故障。

我想知道如何以一些简单的无痛方式解决这个问题?

亲切的问候, no9

编辑:我已经通过 NuGet 包管理器包含了 AppBrowsersUpdate 并部署了应用程序。但现在我得到了这个:

在此处输入图像描述

EDIT2:我已从应用程序中排除“firefox.browser”。现在该应用程序可以工作了,它只是在 IE 中我收到以下错误:

在此处输入图像描述

4

3 回答 3

0

您可以获得针对 IE10 问题的修补程序

.Net 4 ( http://support.microsoft.com/kb/2600088 )
.Net 2 ( http://support.microsoft.com/kb/2600100 , http://support.microsoft.com/kb/2608565 )

您可以从http://social.msdn.microsoft.com/Forums/en-US/iewebdevelopment/thread/790ca046-73c4-4b0c-8e0d-1db5190c988b获得参考

它对解决 IE10 问题有很大帮助。

于 2013-05-30T07:47:47.907 回答
0

斯科特不久前写了一篇关于它的好文章。

简而言之,有两种方法可以解决此问题:

  1. 使用旨在解决此问题的适当版本的App_BrowsersUpdate NuGet 包更新所有 ASP.NET Web 应用程序。
  2. 使用以下 KB 更新所有使用您的网站的机器
    1. .NET 4 - http://support.microsoft.com/kb/2600088
    2. .NET 2.0 - http://support.microsoft.com/kb/2600100
于 2013-05-30T07:19:33.487 回答
0

暂时我已经解决了这样的问题(对于任何需要快速修复的人来说,这应该可以),但缺点是每个客户都必须这样做。

我在 IE10 中启用了兼容模式(ALT、兼容性设置、添加站点)。这样浏览器就在 IE9 兼容模式下运行。

对于文档模式,我将此代码添加到我的 web.config:

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

它现在有效,但我仍然敦促任何可能知道我的问题的正确解决方案的人。

于 2013-05-30T10:12:22.630 回答