2015-02-24 55 views
1

我想刪除mvc中的http響應頭。如何刪除mvc中的http響應頭?

HTTP/1.1 404 Not Found Cache-Control:private Content-Type:text/html; charst = utf-8服務器:Microsoft-IIS/8.0 X-Powered-by:ASP.NET日期: 2015年2月23日星期一12:43:58 GMT內容長度:4898連接數: Keep-Alive

我刪除連接,X供電-通過,服務器,緩存控制與此代碼:

> 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響應頭?

+0

我無法刪除日期,HTTP,內容類型,內容長度。請幫幫我。 – 2015-03-04 12:18:41

+0

請參閱此評論(不太好)[回覆](http://stackoverflow.com/a/30160598/1178314),您的刪除代碼可能會導致服務器凍結。 – 2015-09-16 18:35:43

回答

0

請更新您的問題,並提供更多關於驅動您刪除這些標題的原因的信息,因爲這在我看來是一個非常不尋常的需求,特別是對於content-type。它可能會變成你需要做別的事情。

否則,請繼續閱讀。

嘗試使用IISRewrite模塊。它應該讓你把它們留空。 看到這個answer或這more detailed one

如果刪除它們真的是你需要的,你可能需要編寫自己的定製isapi過濾器。在other answer上有關於此解決方案的一些信息。

對於其中的很多人,您可能還會考慮禁用添加它們的內容,而不是在添加它們後刪除它們。見my answer on this subject爲他們一堆。