这不是重复问题。以下重复问题的答案对IE 9不起作用。
How to prevent IE9 from rendering intranet sites in compatibility mode
我有一个asp.net网站,当从Internet Explorer 9上的Intranet网络访问时,以兼容模式显示。我已经搜索了两天的解决方案,但无法找到任何可行的解决方案。在Internet Explorer的兼容性视图设置窗口中,将检查Intranet站点以在兼容性视图中显示。如果我取消选中该设置,则问题已解决,但我不想取消选中此设置。在互联网上建议如果我使用有效的doctype和meta标签,那么我们可以覆盖此设置。但遗憾的是,我无法在Internet Explorer 9中显示没有兼容性视图的网站。 以下是我的aspx页面的代码
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DocTypeTest.aspx.cs" Inherits="PasswordFieldDemo.DocTypeTest" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
</head>
<body>
<h1> Hello World </h1>
</body>
</html>
在那里,你可以看到我已经添加了元标记,这是正确的。我还在web.config文件中设置了以下内容。
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=edge" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
我也尝试更新http响应,但也没有解决问题。我已尝试在互联网上建议的每一个解决方案,但无法解决问题。甚至我用一个简单的html文件复制了这个问题。
我网站的浏览器模式是Internet Explorer 9兼容性视图和文档模式是IE9标准。如何在Internet Explorer 9上显示我的网站浏览器模式(而不是兼容性视图)?谢谢你的帮助。