.Net设置响应标头 - 不同的用户代理

时间:2015-04-16 09:18:57

标签: c# .net

我试图为我的网站设置响应标头 - 告诉Google我在同一个网址上有移动版本。

所以我试图改变

变化:接受编码不同:用户代理

我的托管服务提供商安装了​​以下修补程序:https://support.microsoft.com/en-us/kb/2877816?wa=wsignin1.0

我已经创建了代码并部署了我的dll:

public partial class set_headers : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write("Hello");
        Response.AppendHeader("Vary", "User-Agent"); 
    }
}

当我刷新页面并查看我的标题时,它仍然显示不同:接受编码

如何将其更改为: Vary:User-Agent :(

enter image description here

3 个答案:

答案 0 :(得分:2)

您是否尝试过添加web.config?



<system.webServer>
  <httpProtocol>
    <customHeaders>
    <remove name="Vary"></remove>
    <add name="Vary" value="User-Agent"></add>
    </customHeaders>
  </httpProtocol>
</system.webServer>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

MSDN

  

使用缓存对象模型时,可能会删除与缓存(Cache-Control,Expires,Last-Modified,Pragma和Vary)相关的HTTP响应头。​​

答案 2 :(得分:0)

我知道这是一篇旧帖子,但IIS可能会Vary: Accept-Encoding删除你需要更改IIS中的网站设置双击“HTTP响应标题”。在下一个屏幕中,您可以添加或删除标题。

https://docs.microsoft.com/en-us/iis/configuration/system.webserver/httpprotocol/customheaders/