Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何在mvc中删除http响应头?_Html_Asp.net Mvc 4_Http_Http Headers_Httpresponse - Fatal编程技术网

Html 如何在mvc中删除http响应头?

Html 如何在mvc中删除http响应头?,html,asp.net-mvc-4,http,http-headers,httpresponse,Html,Asp.net Mvc 4,Http,Http Headers,Httpresponse,我想删除mvc中的http响应头 HTTP/1.1 404未找到缓存控制:私有内容类型:text/html; charst=utf-8服务器:Microsoft IIS/8.0 X-Powered-By:ASP.NET日期: 2015年2月23日星期一12:43:58 GMT内容长度:4898连接: 活命 我使用以下代码删除连接、X-Powered-By、服务器、缓存控制: > protected void Application_PreSendRequestHeaders(object

我想删除mvc中的http响应头

HTTP/1.1 404未找到缓存控制:私有内容类型:text/html; charst=utf-8服务器:Microsoft IIS/8.0 X-Powered-By:ASP.NET日期: 2015年2月23日星期一12:43:58 GMT内容长度:4898连接: 活命

我使用以下代码删除连接、X-Powered-By、服务器、缓存控制:

> protected void Application_PreSendRequestHeaders(object sender,EventArgs e)
> {
> HttpContext.Current.Response.Headers.Remove("X-Powered-By");
> HttpContext.Current.Response.Headers.Remove("X-AspNet-Version");
> HttpContext.Current.Response.Headers.Remove("X-AspNetMvc-Version");
> HttpContext.Current.Response.Headers.Remove("Server");
> HttpContext.Current.Response.Headers.Remove("Cache-Control");
> }

但是我如何才能删除所有http响应头?

请更新您的问题,提供更多信息,说明您删除这些头的原因,因为在我看来,这是一种非常不寻常的需要,尤其是对于内容类型。结果可能是你需要做些别的事情

否则,请继续阅读

尝试使用IISRewrite模块。它应该允许你把它们变成空白。 看看这个或这个

如果您确实需要删除它们,那么您可能需要编写自己的自定义isapi过滤器。关于此解决方案,这里有一些信息


对于他们中的许多人,你也可以考虑禁用添加它们的内容,而不是在添加它们之后移除它们。请参阅以了解其中的一组内容。

我无法删除日期、HTTP、内容类型和内容长度。请帮助我。请看对此的评论。不太好,您的删除代码可能会导致服务器冻结。