【问题标题】:Setting headers to override IE intranet compatibility mode in ASP.NET在 ASP.NET 中设置标头以覆盖 IE Intranet 兼容模式
【发布时间】:2012-06-23 03:18:17
【问题描述】:

我有一个以 IE7 兼容模式加载的 Intranet 站点,除非用户在其 IE8 版本上未选中“在兼容性视图中显示 Intranet 站点”。不幸的是,客户希望检查他们使用的其他网站,所以我需要覆盖这个设置。我已经尝试过元标记,

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

但它不会覆盖浏览器设置。但是,this question 表示服务器标题确实会覆盖。这是最佳答案中给出的示例代码:

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

我打开了 web.config 并将其放入 &lt;system.webServer&gt;,但它不起作用。我正在查看带有fiddler 的标题,但它根本没有添加标题。 (此外,它仍然强制进入兼容模式,并且 Javascript 确认 documentMode7。)我正在本地使用 ASP.NET 开发服务器

【问题讨论】:

标签: asp.net header http-headers


【解决方案1】:

&lt;system.webServer&gt; 标记专门用于 IIS(我相信是 7)。它不会影响 Visual Studio 内部使用的 Cassini 服务器。如果您只需要在实时开发环境中担心此问题,请尝试在 IIS 实例上进行测试。否则,您可能想在开发中尝试IIS Express

【讨论】:

  • 我不明白您建议的元标记与我指出的问题中的元标记有何不同。
猜你喜欢
  • 1970-01-01
  • 2015-07-16
  • 2015-10-20
  • 2014-09-06
  • 2012-11-19
  • 1970-01-01
  • 2019-01-09
  • 2011-01-31
  • 1970-01-01
相关资源
最近更新 更多