2010-03-08 73 views
2

我们的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 
} 

产能的释放将汇编忽略这个,但继续加:

+0

是否可以做一个有条件的配置,当你在开发是? http://stackoverflow.com/questions/1209183/asp-net-ignores-ie7-compatibility-mode-tag-in-web-config/ – aronchick 2010-03-08 17:53:55

+0

卡西尼是不是仍然是本地开发的“首选”方式? – ahsteele 2010-03-08 18:19:02

+0

@ahsteele:我喜欢在我们部署的相同版本的iis下开发。由于Cassini基于IIS6,我更喜欢使用IIS7。配置是不同的。 – JoshBerke 2010-03-08 20:00:20

回答

2

此功能用于下一版本CassiniDev的待办事项,以及其他可能感兴趣的内容。

+0

这看起来很酷......谢谢。 IIS Express也应该比经典的Cassini更好。 – JoshBerke 2010-08-01 17:50:04

4

也许你可以在调试模式下进行编译时在Global.asax添加预编译指令所以它只会增加头头文件通过IIS中的web.config设置。

+0

伟大的建议。非常感谢! – 2013-02-05 21:55:53

0

你也可以在你的母版页添加一个meta标签(例如Site.Master),卡西尼将处理:

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