IE忽略响应头中的X-UA兼容IE =边缘

时间:2014-03-13 15:20:23

标签: html asp.net internet-explorer

我对IE10和IE11的兼容模式有疑问。正如其他问题所述,将此添加到web.config将解决IE在Intranet中以兼容模式呈现页面的问题:

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

doctype是

<!DOCTYPE html> 

这工作了一段时间,但现在它不起作用。响应标头正确包含 这个信息(X-UA-Compatible IE = edge),IE11例如在EDGE模式下运行,但用户代理是

Mozilla / 4.0(兼容; MSIE 7.0; Windows NT 6.3; WOW64; Trident / 7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; NET CLR 3.0.30729)

此不正确的用户代理会导致页面行为不正确。错误的用户代理可能是什么原因? Intranet站点的兼容模式始终处于启用状态,即使在它工作时也是如此。

1 个答案:

答案 0 :(得分:1)

可能需要注意的事项:

  1. 您显示的代码是http标头;您可能也会在元标记中设置X-UA-Compatible标记并覆盖http标头。通过查看HTML源代码进行检查。

  2. 如果您在本地网络上看到此问题,可能是因为您的浏览器设置;有一个IE配置设置明确告诉它在浏览本地网络上的站点时始终处于兼容模式,无论您的页面可能发送任何X-UA-Compatible标头。此设置默认为开启。转到浏览器配置并将其关闭。我认为这是最可能的原因。