我试图为我的网站设置响应标头 - 告诉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 :(
答案 0 :(得分:2)
您是否尝试过添加web.config?
<system.webServer>
<httpProtocol>
<customHeaders>
<remove name="Vary"></remove>
<add name="Vary" value="User-Agent"></add>
</customHeaders>
</httpProtocol>
</system.webServer>
&#13;
答案 1 :(得分:0)
使用缓存对象模型时,可能会删除与缓存(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/