【问题标题】:Override IE Local Intranet Settings覆盖 IE 本地 Intranet 设置
【发布时间】:2015-07-16 01:34:28
【问题描述】:

我正在开发的网站被添加到 IE 浏览器的本地 Intranet 站点列表中。

然后在兼容性视图设置中选中“在兼容性视图中显示 Intranet 站点”复选框。

问题,我现在正在开发的网站在 IE 浏览器中显示为兼容性视图(原因很明显)。

我需要做的是找到一种不在兼容性视图中显示网站的方法。

到目前为止,我尝试的是添加以下标题,但无济于事。

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

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

删除上述 IE 浏览器设置不是一个选项,因为全世界有 300,000 台计算机需要修改(我很幸运)。

问题,有没有办法我们可以覆盖此设置,以便我的网站不会以兼容模式呈现?

【问题讨论】:

  • 我无法重现该问题.....我在我的本地主机 (localhost/expression.local) 上使用已发布的网站,我已将本地主机添加到 Intranet 安全区域.....您是从 VS 代理进行测试吗?本地主机:端口?您可能需要发布该站点以进行测试。 File>Properties 确定页面映射到哪个 IE 安全区域 f12>Emulation 选项卡以确定如何建立模拟模式。去modern.ie/en-us/…了解更详细的说明。
  • 尝试在内网安全区添加*.google.com,可以复现问题。

标签: html asp.net internet-explorer iis


【解决方案1】:

使用这个标签,它将禁用大多数 IE 版本中的兼容性视图: &lt;meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" /&gt;

【讨论】:

    【解决方案2】:

    还有另一个线程与您的第二个线程有类似的解决方案作为答案,但有点额外

    对于 IIS,只需将以下代码添加到 web.config。为我工作 IE9。

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

    Override intranet compatibility mode IE8

    【讨论】:

      猜你喜欢
      • 2012-06-23
      • 1970-01-01
      • 2011-02-25
      • 2022-10-14
      • 1970-01-01
      • 2010-10-09
      • 2023-03-28
      • 2013-07-21
      • 2023-03-10
      相关资源
      最近更新 更多