我们的asp.net网站目前已部署到IIS7服务器。我们通过设置配置文件中的HTTP标头像这样:通过配置将http头添加到卡西尼
<httpProtocol>
<customHeaders>
<remove name="X-UA-Compatible" />
<add name="X-UA-Compatible" value="IE=EmulateIE7" />
</customHeaders>
</httpProtocol>
这是我主持IIS下我的个人网页的伟大工程,为我自己。我的同事非常想继续使用Cassini开发经验,这意味着我们的自定义标题不会被发送。有没有办法告诉卡西尼发送这些头文件?
我宁愿不必编码自定义模块来添加此,我不想在我们的网站的每个页面上添加标题。
protected void Application_BeginRequest(object sender, EventArgs e)
{
#if DEBUG
HttpContext.Current.Response.AddHeader("X-UA-Compatible", "IE=EmulateIE7");
#endif
}
产能的释放将汇编忽略这个,但继续加:
是否可以做一个有条件的配置,当你在开发是? http://stackoverflow.com/questions/1209183/asp-net-ignores-ie7-compatibility-mode-tag-in-web-config/ – aronchick 2010-03-08 17:53:55
卡西尼是不是仍然是本地开发的“首选”方式? – ahsteele 2010-03-08 18:19:02
@ahsteele:我喜欢在我们部署的相同版本的iis下开发。由于Cassini基于IIS6,我更喜欢使用IIS7。配置是不同的。 – JoshBerke 2010-03-08 20:00:20