asp.net-web-api – 如何从Web API响应中删除标头?
新的Web API 2.0项目,因此我们可以完全控制整个请求/响应管道.
我们如何从ASP.NET Web API响应发送的响应中删除“X-”标头?具体来说,目前并且总是会有变化,我们要删除“X-AspNet-Version”,“X-Powered-By”和“X-SourceFiles”. 我们尝试了result.Headers.Remove(“X-AspNet-Version”);在从控制器返回HttpResponseMessage之前.这不起作用,因为标题仍然出现在Fiddler.我也没有在HttpResponseMessage对象的任何地方找到任何标题.对我来说,这表明我可能需要深入挖掘管道,但我不知道从哪里开始或者这是否正确. 解决方法
解决方案 – 1
从this回答 “powered by”是IIS中的自定义标头.更改它取决于您使用的IIS版本.有关如何修改或删除的一些信息,请参阅here: 要在Application Start事件中删除MVC标头,请在Global.asax中: MvcHandler.DisableMvcResponseHeader = true; 把它放在web.config中去除X-AspNet-Version标头: <system.web> <httpRuntime enableVersionHeader="false" /> </system.web> 解决方案-2 您可以在Application_EndRequest()中更改任何标题或任何内容 protected void Application_EndRequest() { // removing excessive headers. They don't need to see this. Response.Headers.Remove("header_name"); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – Gridview行编辑 – 动态绑定到DropDownList
- 如何在ASP.NET中获取服务器端的输入值(类型文本)?
- asp.net-mvc – 您使用ASP.NET MVC的View Engine是什么?
- asp.net-mvc – 获取视图名称,其中ViewResult.ViewName为单
- asp.net-web-api – System.Web.Routing.RouteCollection不
- asp.net – 多个Application_Start事件触发
- asp.net – 在.ashx处理程序中查看状态?
- ASP.NET MVC如何实现自定义验证(服务端验证+客户端验证)
- asp.net-core – 使用NLog记录请求正文和请求标头
- asp.net-mvc-3 – MVC3 – 类型double与前导零的3位小数位
- asp.net-mvc – MVC1和MVC2之间的区别
- 有趣的项目理念为体面的开发想要了解更多Asp.Net
- asp.net-mvc – ASP.NET MVC ActionFilter参数绑
- asp.net – 将包含子集合的DTO映射回域模型的设计
- ASP.NET MVC 6和ASP.NET Core 1.0之间有什么区别
- asp.net-mvc – 请求已中止:无法创建SSL / TLS安
- ASP.Net添加控件“无法获取[控件]的内部内容,因为
- ASP.NET CustomErrors – RemoteOnly,其中“remo
- asp.net-mvc – ASP.NET MVC:View有时作为appli
- asp.net-mvc – ASP.NET MVC的一个路由,两个不同