Windows 7中的ASP.NET项目和IE10兼容模式问题



我有一个asp.net网站,很多客户都可以使用它。我最近有一个客户,他换了Win7和IE10。他告诉我,每当他试图查看我的网站时,都会提示他使用兼容模式。我试图在我的实验室里用IE10在几个Win7盒子上复制这个。运气不好。

所以我有几个问题:

  • 有人看到Win7上的IE10选择性地提示兼容性模式吗
  • 将浏览器配置为始终使用兼容模式有什么缺点

谢谢。

这种情况经常发生,不仅发生在IE 10上,也发生在IE 9上。对我来说,最好脱离兼容性模式,因为它经常会破坏你的页面外观和功能。

很好的解决方案-使用您网站的web.config:

<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=edge" />
</customHeaders>
</httpProtocol>

(在web.forms项目中使用过)。

或全球.asax

protected void Application_BeginRequest()
{
    Response.AddHeader("X-UA-Compatible", "IE=edge");
}

(在我的一个MVC项目中使用过它)。

这里有一个关于兼容性模式的好回复:

为什么IE9在我的网站上切换到兼容模式?

如果您试图在intranet内的部署中重现错误,IE可能会默认您的设置(我假设用户与您的部署不在同一intranet上)。您可以在IE中访问此设置(按Alt+T进入"工具"菜单)"工具">"兼容性视图设置"。

这在过去帮助了我解决这些问题,尽管我也很高兴看到其他人的答案。

最新更新