代码之家  ›  专栏  ›  技术社区  ›  JoshBerke

通过配置将HTTP头添加到cassini

  •  2
  • JoshBerke  · 技术社区  · 14 年前

    我们的ASP.NET网站目前部署在IIS7服务器上。我们正在通过配置文件设置一些HTTP头,例如:

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

    这对我自己很有用,因为我在IIS下托管我的个人网站。我的同事非常倾向于继续使用Cassini作为他的开发经验,这意味着我们的自定义头文件不会被发送。有没有办法告诉卡西尼发送这些邮件头?

    我宁愿不需要编写自定义模块来添加这个模块,也不想在我们站点的每一页上添加标题。

    3 回复  |  直到 12 年前
        1
  •  2
  •   Sky Sanders    14 年前

    此功能在的下一个版本的TODO中 CassiniDev 以及其他可能感兴趣的。

        2
  •  4
  •   300 baud    14 年前

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

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

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

        3
  •  0
  •   Yahoo Serious    12 年前

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

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