C# ASP.NET/IIS,何时执行<;自定义标题>;在web.config中,是否将添加到页面?
web.config中的CustomHeader在页面生命周期的什么时候添加到页面?一个MSN引用显示,在请求到达页面处理程序之前,已将头添加到响应中。 为什么没有一个标题被清除,因为我可以看到标题在两个地方被清除 我可以在我们的一个页面模板中看到OnInit覆盖中的代码:C# ASP.NET/IIS,何时执行<;自定义标题>;在web.config中,是否将添加到页面?,c#,asp.net,iis-7.5,response-headers,C#,Asp.net,Iis 7.5,Response Headers,web.config中的CustomHeader在页面生命周期的什么时候添加到页面?一个MSN引用显示,在请求到达页面处理程序之前,已将头添加到响应中。 为什么没有一个标题被清除,因为我可以看到标题在两个地方被清除 我可以在我们的一个页面模板中看到OnInit覆盖中的代码: Response.ClearHeaders(); AppendHeader(“缓存控制”,“无存储”) web.config中的标题 <customHeaders> <clear />
Response.ClearHeaders();
AppendHeader(“缓存控制”,“无存储”)代码>
web.config中的标题
<customHeaders>
<clear />
<add name="X-XSS-Protection"...etc
在ASP.NET生成响应后,将添加自定义标题作为后期处理的一部分。因此,ASP.NET代码将无法删除在web.config中定义的自定义标题
clear
元素清除自定义头元素的配置——它不会从响应本身中清除头。如果您继承了配置值(例如,如果machine.config中有customHeaders元素,并且您希望在站点级别覆盖它),则这是一种重置配置的方法