繁体   English   中英

设置标头以覆盖ASP.NET中的IE Intranet兼容模式

[英]Setting headers to override IE intranet compatibility mode in ASP.NET

我有一个以IE7兼容模式加载的Intranet站点,除非用户在其IE8版本上取消选中“在兼容性视图中显示Intranet站点”。 不幸的是,客户端希望检查它们使用的其他站点,因此我需要覆盖此设置。 我试过了meta标签,

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

但它不会覆盖浏览器设置。 但是, 这个问题表明服务器标题确实会覆盖。 这是顶部答案中给出的示例代码:

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

我打开了web.config并把它放在<system.webServer>但它不起作用。 我正在用小提琴手观看标题,但根本没有添加标题。 (另外,它仍然被强制使用兼容模式,Javascript确认documentMode7 )我在本地使用ASP.NET开发服务器

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM