【问题标题】:How to add a Custom HTTP Header for a page hosted in IIS 7.0?如何为 IIS 7.0 中托管的页面添加自定义 HTTP 标头?
【发布时间】:2012-11-20 13:10:33
【问题描述】:

如何为 IIS 7.0 中托管的页面添加自定义 HTTP 标头?

可以为文件夹添加一个,但不能为 IIS 7.0 中的页面添加一个,否则我不知道怎么做。

但是,在 IIS 6.0 中,您可以轻松地右键单击页面并通过属性窗口添加自定义标题。

【问题讨论】:

    标签: asp.net http iis-7 http-headers


    【解决方案1】:

    将以下元标记添加到您的页面

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

    其中 http-equiv 和内容是可变的:http://weblogs.asp.net/joelvarty/archive/2009/03/23/force-ie7-compatibility-mode-in-ie8-with-iis-settings.aspx

    或以编程方式在代码隐藏中:

    //C#
    Page.Header.Controls.AddAt(0, new HtmlMeta { HttpEquiv = "X-UA-Compatible", Content = "IE=EmulateIE7" });
    
    'VB.NET
    Dim custom As New HtmlMeta
    custom.HttpEquiv = "X-UA-Compatible"
    custom.Content = "IE=EmulateIE7"
    Page.Header.Controls.Add(custom)
    

    【讨论】:

    • 我的问题是通过 IIS 7.0。那不可能?
    • 不是我能看到的。据我所知,如果您在页面级别需要它,则需要使用页面上的元标记来指定它,或者显式使用 HTML 或通过代码隐藏,将元数据注入到 head 标记中。
    • 其实看起来可以。如果你打开 IIS,去你需要的网站,点击内容视图,选择你想要的页面并右键单击然后切换到功能视图,你的页面应该会显示在树视图中。单击树视图中的页面并双击 HTTP 响应标头并添加您的响应。查看源代码时,只需检查它是否显示在页面中即可。
    • 您可以在 IIS 6.0 中逐页进行。
    • 他们似乎说这是可能的,但我就是不知道怎么做:technet.microsoft.com/en-us/library/cc753812(v=ws.10).aspx。这是有关添加标头 technet.microsoft.com/en-us/library/cc753133(v=ws.10).aspx 的官方文档。如果我发现其他任何东西,我会告诉你。对不起,我不能提供更多帮助:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多