2

我们的 asp.net 网站当前部署到 IIS7 服务器。我们正在通过配置文件设置一些 http 标头,例如:

<httpProtocol>
  <customHeaders>
    <remove name="X-UA-Compatible" />
    <add name="X-UA-Compatible" value="IE=EmulateIE7" />
  </customHeaders>
</httpProtocol>

当我在 IIS 下托管我的个人网站时,这对我自己很有用。我的同事非常愿意继续使用 Cassini 来获得他的开发经验,这意味着我们的自定义标头不会被发送。有没有办法告诉卡西尼发送这些标头?

我宁愿不必编写自定义模块来添加它,也不想在我们网站的每个页面上添加标题。

4

3 回答 3

4

也许您可以在 Global.asax 中添加一个预编译器指令,这样它只会在调试模式下编译时添加头文件:

protected void Application_BeginRequest(object sender, EventArgs e)
{
#if DEBUG
    HttpContext.Current.Response.AddHeader("X-UA-Compatible", "IE=EmulateIE7");
#endif
}

生产 RELEASE 编译会忽略这一点,但会继续通过 IIS 中的 web.config 设置添加标头。

于 2010-03-08T18:28:06.233 回答
2

此功能是CassiniDev下一个版本的待办事项,以及其他可能感兴趣的功能。

于 2010-07-24T19:38:04.757 回答
0

您还可以在母版页中添加元标记(例如Site.Master),Casini 将处理:

    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
于 2013-02-07T10:15:26.337 回答