0

我正在尝试通过覆盖页面方法将 X-UA 兼容元标记添加到我的 .net 项目中,但我不确定在哪个阶段需要添加标记。目前我有:

    protected override void OnInit(EventArgs e)
    {
        HtmlMeta meta = new HtmlMeta();
        meta.HttpEquiv = "X-UA-Compatible";
        meta.Content = "IE=EmulateIE7";
        Page.Header.Controls.Add(meta);
        base.OnInit(e);
    }

但这似乎不起作用。我必须在页面初始化之前添加标签吗?负载?任何帮助,将不胜感激。

4

2 回答 2

0

我会通过 web.config 做到这一点:

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

将工作并且不需要更改您的代码。

更多信息:http ://www.iis.net/configreference/system.webserver/httpprotocol/customheaders

于 2014-07-23T10:58:12.097 回答
0

一般来说,您不应该添加它。请查看有关指定文档模型的相关 MSDN 文章。

于 2014-07-30T10:51:57.617 回答