【发布时间】:2014-10-15 15:31:40
【问题描述】:
新的 Web API 2.0 项目,因此我们可以完全控制整个请求/响应管道。
我们如何从 ASP.NET Web API 响应发送的响应中删除“X-”标头?具体来说,目前且随时可能发生变化,我们希望删除“X-AspNet-Version”、“X-Powered-By”和“X-SourceFiles”。
在从控制器返回 HttpResponseMessage 之前,我们尝试了 result.Headers.Remove("X-AspNet-Version");。这不起作用,因为标题仍然出现在 Fiddler 中。我也没有在HttpResponseMessage 对象的任何地方找到任何标题。对我来说,这表明我可能需要更深入地研究管道,但我不确定从哪里开始,或者这是否正确。
【问题讨论】:
-
不要担心“X-SourceFiles”,因为它们只发送到来自 localhost 的请求。
标签: c# asp.net-web-api asp.net-web-api2 .net-4.5