Asp.net 未正确设置IE8文档模式

Asp.net 未正确设置IE8文档模式,asp.net,http-headers,Asp.net,Http Headers,我有一个网站,IIS在标题中发送以下内容(这对于整个网站是正确的): 但是,在某一特定页面上,我的部分的顶部有以下内容: <!--[if lt IE 9]> <meta http-equiv="X-UA-Compatible" content="IE=7" /> <![endif]--> IE8正确地解释了这一点,当我查看页面源代码时,它显示在页面的顶部。但是,它从未将我的文档模式从“IE8标准”更改为“IE7标准”。默认情况下,浏览器模式处于I

我有一个网站,IIS在标题中发送以下内容(这对于整个网站是正确的):

但是,在某一特定页面上,我的
部分的顶部有以下内容:

<!--[if lt IE 9]>
    <meta http-equiv="X-UA-Compatible" content="IE=7" />
<![endif]-->

IE8正确地解释了这一点,当我查看页面源代码时,它显示在页面的顶部。但是,它从未将我的文档模式从“IE8标准”更改为“IE7标准”。默认情况下,浏览器模式处于IE8兼容性视图中(它是一个intranet站点),但即使在正常的IE8模式下,它仍然存在相同的文档模式问题

我认为页面上的meta标记会覆盖服务器在初始头中发送的任何内容。我还可以做些什么来改变这一页的文档模式吗

编辑:如果我在我的页面中放置以下内容,我可以强制IE7文档模式:加载我的aspx页面
Response.AddHeader(“X-UA-Compatible”,“IE=7”)所以我现在让这个头显示在IE=Edge头之后,所以只解释第二个头。但这并不能真正解决我的问题,因为上面的meta标记的优点是没有在IE9或IE10中使用,当强制使用IE7文档模式时,页面的一些细节消失了。我只是特别需要这个为IE8和更老的工作


此外,如果我删除了条件CSS,它似乎可以正确地获得文档模式。那么,是否有可能在页面加载后执行条件CSS,如果是,我如何修复它,使IE7文档模式仅在IE8和早期浏览器中显示?

您确定顺序正确吗?我刚刚尝试了我找到的这个页面,我的浏览器默认为“IE7标准”


我的网页
内容在这里


我确信订单是正确的。我在html head部分使用的第一行是meta标记。它只是简单地忽略它,而是使用IIS在http头中提供的一个。
<!--[if lt IE 9]>
    <meta http-equiv="X-UA-Compatible" content="IE=7" />
<![endif]-->
<html>
<head>      
  <!--[if lt IE 9]>
  <meta http-equiv="X-UA-Compatible" content="IE=7" >
  <![endif]-->
  <title>My webpage</title>
</head>
<body>
  <p>Content goes here.</p>
</body>
</html>