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中工作?
- asp.net-mvc – nhibernate:具有相同标识符值的不同对象已
- asp.net-mvc – 在ASP.NET MVC 2中模板化Html.DisplayFor()
- .net – 这不是断点的有效位置
- asp.net – 如何告诉RadioButtonList不生成表
- MS Chart与ASP.NET图表类型“列”不显示轴x标签,如果图表中
- asp.net-mvc – ASP.NET MVC中的CSS/JS文件的自动版本?
- asp.net-mvc-4 – 在控制器的新窗口中打开mvc视图
- 编辑并在ASP.NET Web项目中继续
- 在asp.net应用程序中管理与数据库的连接
- ASP.NET MVC捆绑缓存. (检测css文件更改)(内部行
- asp.net – 使用AutoGenerateColumns = true操作
- asp.net-mvc – ASP.NET MVC流畅的nNibernate,Io
- asp.net-mvc – Asp.Net MVC捆绑,最好的方式来检
- asp.net – Azure可以运行WPF吗?
- 将虚拟路径转换为ASP.NET中的实际Web路径
- asp.net-mvc – DDD原理和ASP.NET MVC项目设计
- asp.net-mvc – 当前动作是ChildAction吗?
- asp.net-mvc – 在asp.net mvc中实现stackoverfl
- asp.net-mvc – ViewBag和ViewData也是asp.net m
