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

标签 c# asp.net windows internet-explorer-10

我有一个供许多客户使用的 asp.net 网站。我最近有一个客户转用了Win7和IE10。他告诉我,每当他试图查看我的网站时,系统都会提示他进入兼容模式。我试图在我的实验室中用 IE10 在几个 Win7 机器上重现这个。运气不好。

所以我有几个问题:

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

谢谢。

最佳答案

这种情况经常发生,不仅对于 IE 10,对于 IE 9 也是如此。对我来说,最好不要使用兼容模式,因为它经常会破坏您的页面外观和功能。

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

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

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

或者global.asax

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

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

这里是关于兼容模式的很好的回复:

Why does IE9 switch to compatibility mode on my website?

关于c# - Windows 7 中的 ASP.NET 项目和 IE10 兼容模式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18149490/

相关文章:

c# - Asp.NET 服务器控件回发

仅适用于 Windows 上的 Safari 的 CSS 类

c# - 如何使用修剪功能修剪列表内部

c# - 引用同一 DLL 的多个版本

c# - x 轴上带有多级标签的图表

c# - 从ASP.NET调用的Python脚本在IIS Express中运行良好,但在本地IIS中失败

c# - 使用 Jquery Ajax 将 html 字符串传递到服务器端

windows - 如何跟踪 Cscript 脚本

c - 如何检索 native Windows 控件的正确大小?

c# - PostMessage 无法传递字符串 C#