我正在尝试通过覆盖页面方法将X-UA Compatible元标记添加到我的.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);
}
但这似乎不起作用。我必须在页面初始化之前添加标签吗?负载?任何帮助将不胜感激。
答案 0 :(得分: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
答案 1 :(得分:0)
一般来说,你不应该添加它。 请查看有关指定文档模型的relevant MSDN article。