我们已经有了ASP.NET应用,目前我们正在做Windows8.1/IE11的兼容性测试。发现了一些与UI对齐、_dopostback和图像按钮点击相关的问题。之前在Windows 8/IE 10上也遇到了同样的问题。通过在项目的app_browser文件夹中添加IE浏览器文件,可以解决这些问题。但是我们还没有找到任何支持IE 11的ie.browser最新文件。从一些博客中了解到有热修复程序可以通过在托管计算机中安装热修复程序来解决此issues.Tried,_dopostback和UI对齐问题得到了解决。图像按钮单击仍不起作用。
发布于 2013-10-05 15:57:48
我们现在还不能全面升级到4.5。但是我能够创建自己的ie.browser浏览器定义文件(对于4.0)。
在项目中,将以下内容添加到(或创建为) App_Browsers/ie.browser:
<!-- Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko -->
<browser id="IE11Preview" parentID="Mozilla">
<identification>
<userAgent match="Trident/(?'layoutVersion'\d+).*rv:(?'revision'(?'major'\d+)(\.(?'minor'\d+)?))" />
<userAgent nonMatch="MSIE" />
</identification>
<capabilities>
<capability name="browser" value="IE" />
<capability name="layoutEngine" value="Trident" />
<capability name="layoutEngineVersion" value="${layoutVersion}" />
<capability name="isColor" value="true" />
<capability name="screenBitDepth" value="8" />
<capability name="ecmascriptversion" value="3.0" />
<capability name="jscriptversion" value="6.0" />
<capability name="javascript" value="true" />
<capability name="javascriptversion" value="1.5" />
<capability name="w3cdomversion" value="1.0" />
<capability name="ExchangeOmaSupported" value="true" />
<capability name="activexcontrols" value="true" />
<capability name="backgroundsounds" value="true" />
<capability name="cookies" value="true" />
<capability name="frames" value="true" />
<capability name="javaapplets" value="true" />
<capability name="supportsCallback" value="true" />
<capability name="supportsFileUpload" value="true" />
<capability name="supportsMultilineTextBoxDisplay" value="true" />
<capability name="supportsMaintainScrollPositionOnPostback" value="true" />
<capability name="supportsVCard" value="true" />
<capability name="supportsXmlHttp" value="true" />
<capability name="tables" value="true" />
<capability name="supportsAccessKeyAttribute" value="true" />
<capability name="tagwriter" value="System.Web.UI.HtmlTextWriter" />
<capability name="vbscript" value="true" />
<capability name="revmajor" value="${major}" />
<capability name="revminor" value="${minor}" />
</capabilities>
</browser>如果你正在添加一个现有的文件,查找id="IE10Plus“-你可能想要将它改为id="IE10”,因为“IE10”部分不再准确。
如果你可以转到4.5,但如果你不能,这可能会让你坚持到你可以。任何补丁(或升级到4.5)将覆盖此-仅供参考...
发布于 2013-10-25 02:52:34
以下是ASP.NET 4.0的热修复:
http://support.microsoft.com/kb/2836939/en-us
当然,我们都在嘲笑这件事...令人惊讶的是,在IE11发布之前,MSft甚至没有考虑过对Asp.Net 4.0进行测试,这可能与大麻最近在华盛顿州合法化有关。
也可以将浏览器设置为IE10 (假设还安装了.NET 4.0的IE10修补程序)。
相关更改:以下是有关ie11中用户代理更改的信息。希望你不会依赖于从用户代理字符串中驱动东西,但我相信ASP.NET的上下层逻辑在4.0和更早的版本中仍然使用它(通过将UA设置为IE10,以应对存在.net4.0/ie11问题的服务器),但4.5应该会有不同的做法(参见http://www.hanselman.com/blog/IE10AndIE11AndWindows81AndDoPostBack.aspx)。
http://msdn.microsoft.com/en-us/library/ie/bg182625(v=vs.85).aspx
发布于 2013-08-31 02:26:47
在服务器上安装.NET 4.5。它使用较新的版本覆盖ASP.NET程序集,在这些版本中,已知的图像按钮单击问题已解决。
我们也通过热修复解决了这个问题,但是安装.NET 4.5最终被接受为我们的解决方案。
https://stackoverflow.com/questions/18526328
复制相似问题