【发布时间】:2018-01-08 16:28:14
【问题描述】:
我有一个结合了 MVC 5 和 Web Api 2 的 ASP.NET Web 项目。该项目包含一个 web.config 文件,其中包含一些在 system.webserver 部分下定义的自定义 http 标头。这些标头适用于 MVC 请求,但 Api 请求有一些重复值。
<customHeaders>
<clear />
<add name="Expires" value="-1" />
... other headers
</customHeaders>
所有 API 请求都有重复的 Http 标头,例如 Cache-Control、Expires 和 Pragma,就像这样。
Cache-Control: no cache, no cache
Expires: -1,-1
Web API 框架似乎默认设置了这些值。是否可以禁用默认的 Api 标头并使用配置设置或完全忽略 Api 请求的配置设置?有什么好的解决办法吗?
像上面一样清除 customHeaders 元素或在添加之前先将其删除来覆盖它们也不起作用。
【问题讨论】:
标签: c# asp.net-mvc asp.net-web-api http-headers web-config