日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

【译】在ASP.Net和IIS中删除不必要的HTTP响应头

發布時間:2025/3/21 asp.net 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【译】在ASP.Net和IIS中删除不必要的HTTP响应头 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

引入

?? 每次當瀏覽器向Web服務器發起一個請求的時,都會伴隨著一些HTTP頭的發送.而這些HTTP頭是用于給Web服務器提供一些額外信息以便于處理請求。比如說吧。如果瀏覽器支持壓縮功能,則瀏覽器會發送Accept-Encoding HTTP頭,這樣一來服務器便知道瀏覽器可以使用哪種壓縮算法。還有任何在上一次傳輸中服務端設置的cookies也會通過Cookies HTTP頭來回傳到服務器,瀏覽器還會發送用于讓服務端知道客戶使用的是何種瀏覽器(IE,火狐,Safari等),瀏覽器版本,操作系統以及其他相關信息的User-Agent HTTP頭。

??? 同樣,Web服務器也會在發送回客戶端時伴隨著一些HTTP頭,這些HTTP頭可以通知瀏覽器如何生成相應的內容和緩存內容的時間,Web服務器也會發送自身的識別信息,這很像User-Agent HTTP頭,這些頭信息包括Web服務器的版本以及當前使用的ASP.Net的版本.

??? 在某些情況下一些HTTP頭是必須的,然而Web服務器的自身識別頭信息卻并不是那么必要,這些信息會讓每次的傳輸多出100字節左右。好吧,我同意100字節單獨來說并不是一個很大的數字,但在傳輸成千上萬次時,這些信息也不可小覷。此外,提供服務器信息也會導致安全問題,有些攻擊者很了解特定的服務器以及特定的Asp.net版本所包含的漏洞,他們會掃描大量服務器然后選擇特定的服務器(譯者按:比如IIS和Asp.net 2.0.50727)來作為他們的攻擊目標。

???? 而這篇文章就來講如何刪除這些不必要的HTTP響應頭.

觀察Web服務器的HTTP響應頭

???? 為了看到從服務器和瀏覽器之間通信的HTTP頭,你需要在瀏覽器安裝一些插件.比如說Fiddler就是一個微軟發布的免費的用于記錄HTTP日志的軟件。而這些HTTP日志會包含HTTP頭,在這篇文章中我會假設讀者已經熟悉了這個軟件,假如你并不熟悉這個軟件的話,我推薦閱讀Troubleshooting Website Problems by Examining the HTTP Traffic,這篇文章里詳細講述了如何安裝&使用Fiddler.

????? 使用Fiddler,找一個使用IIS和Asp.net的Web服務器,比如微軟asp.net官方網站,通常在默認情況下,HTTP響應頭會包含3個Web服務器的自身識別頭.

  • 服務器-指定是何種服務器以及服務器版本,比如:
    • Server:Microsoft-IIS/6/0
    • Server:Microsoft-IIS/7.0
  • X-Powered-By,用于表示這個站點是“Powered by asp.net”
    • X-Powered-By:ASP.NET
  • X-AspNet-Version,用于指定當前的Asp.net版本,注意就算你使用Asp.net 3.5但在X-AspNet-Version可能會報告使用的是2.0:
    • X-AspNet-Version:2.0.50727
    • X-AspNet-Version:1.1.4322
  • X-AspNetMvc,指定當前版本的Asp.net MVC(如果使用Asp.net MVC的話):
    • X-AspNetMvc-Version:1.0

?????? 這些服務器自身識別信息在大多數情況下并不會被瀏覽器使用,因此可以被安全的移除,這篇文章的余下部分將會講述如何移除這些HTTP頭

移除X-AspNet-Version HTTP頭

???? X-AspNet-Version HTTP頭會告訴全世界我們服務器當前使用的Asp.net版本,去除這個HTTP頭簡直是小菜一碟,只需要在Web.Config的<system.web>節點下添加如下內容:

<httpRuntime enableVersionHeader="false" />

???? 是不是非常輕松愉快?

移除X-AspNetMvc-Version HTTP頭

???? X-AspNetMvc-Version HTTP頭會自動被Asp.net MVC框架加入進去,如果你沒有使用Asp.net MVC,這個HTTP頭不會存在.移除這個HTTP頭的方式是在Global.asax的Application_Start事件中將MvcHandler類的DisableMvcResponseHeader屬性設置為True

// C# MvcHandler.DisableMvcResponseHeader = true;' VB MvcHandler.DisableMvcResponseHeader = True

移除X-Powered-By HTTP頭

????? X-Powered-By HTTP頭并不只是在Asp.net中存在,其他服務端語言,比如PHP,也會包含這個HTTP頭,當Asp.net被安裝時,這個頭會作為一個定制的HTTP頭插入IIS中,因此,我們需要將這個HTTP頭從IIS的配置中刪除,如果你的網站是在共享的環境下并且沒有使用IIS7并使用管道模式,你不得不為此聯系你的空間提供商來幫你移除。(如果你的網站是在IIS7環境下,那你可以通過HTTP Module的形式通過編程來移除)

???? 在IIS6中移除X-Powered-By HTTP頭:

  • 啟動IIS Manager
  • 展開Website目錄
  • 在Website上點擊右鍵并在彈出的菜單中選擇屬性
  • 選擇HTTP Header標簽,所有IIS響應中包含的自定義的HTTP頭都會在這里顯示,只需要選擇響應的HTTP頭并點擊刪除就可以刪除響應的HTTP頭,如圖:
  • ???? 而在IIS7中移除X-Powered-By HTTP頭的方法是:

  • 啟動IIS Manager
  • 展開Website目錄
  • 選擇你需要修改的站點并雙擊HTTP響應頭部分
  • 所有的自定義HTTP頭全在這里了,刪除相應的頭僅需要點擊右邊的”Remove”鏈接:
  • 移除Server HTTP頭

    ?? 這個HTTP頭會自動附加在當前的IIS相應中,刪除這個HTTP頭可以使用微軟免費的UrlScan工具.

    ?? 如果你使用的是IIS7 整合管道模式,你也可以使用HTTP Module來使用編程的方式來去除它。Stefan Grobner's的博客中IIS 7 - How To Send A Custom "Server" HTTP Header這篇文章詳細講述了如何修改Server HTTP標頭.簡單的說,你需要創建一個HTTP Module并為PreSendRequestHeaders事件創建事件處理程序,在這個事件處理程序中的代碼會類似:

    HttpContext.Current.Response.Headers.Remove("Server");

    ?? Howard von Rooijen的文章更深層次的論述了如何在IIS7和整合管道模式中移除Server Http頭,更多細節,請查看:Cloaking your ASP.NET MVC Web Application on IIS 7

    ?

    小結

    ??? 移除服務器自身識別響應頭會有如下好處:

    • 這降低了服務器和瀏覽器之間所需傳輸的數據量
    • 使黑客攻擊服務器變得更加困難,從而使服務器更加強壯

    ??? 如上的幾個HTTP頭并沒有帶來直接的好處,反而小幅加重了寬帶的負擔,所幸的是我們可以通過配置的方式進行移除

    Happy Programming!

    By Scott Mitchell

    -----------------------------------------------------------------------------------------

    原文鏈接:http://aspnet.4guysfromrolla.com/articles/120209-1.aspx

    轉載于:https://www.cnblogs.com/CareySon/archive/2009/12/14/1623624.html

    總結

    以上是生活随笔為你收集整理的【译】在ASP.Net和IIS中删除不必要的HTTP响应头的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 久久久蜜桃 | 胖女人做爰全过程 | 黄色一二三区 | av中文字幕在线播放 | 久久午夜夜伦鲁鲁片无码免费 | 亚洲精品无码久久 | 天天射天天干天天舔 | 亚洲欧美一区二区三区在线观看 | 日日插插 | 96福利视频| 少妇2做爰bd在线意大利堕落 | 国产一级片一区 | 最新黄网 | 香蕉视频色版 | 依依av| 久久精品视频久久 | 素人av在线 | 国产无限制自拍 | 成年人黄色| 精品91av| 欧美在线免费观看视频 | 体内精69xxxxx| 国产毛片毛片毛片 | 潘金莲一级淫片免费放动漫 | 亚洲AV第二区国产精品 | 五月婷婷丁香激情 | 亚洲一区二区三区av无码 | 97碰碰碰 | 亚洲一区二区三区免费观看 | 日韩美女啪啪 | 亚洲毛片大全 | 毛片库| 色xxxxxx | 国产丰满美女做爰 | 蜜臀久久99精品久久久久宅男 | 99精品在线免费观看 | 都市激情男人天堂 | 天天撸夜夜操 | 成人午夜sm精品久久久久久久 | 少妇人妻偷人精品无码视频新浪 | 色涩综合| 欧美色图小说 | 免费大片黄在线观看视频网站 | 欧美一区二区三区黄色 | 久久综合中文字幕 | 毛片在线免费 | 国产在线不卡av | 日韩性av | 久久精品99久久 | 国产午夜视频在线播放 | 日韩亚洲视频在线观看 | 国产欧美一区二区精品忘忧草 | 兄弟兄弟全集免费观看 | 亚洲欧美日韩综合在线 | 澳门久久 | 伊人精品| 少妇高潮惨叫久久久久久 | 天天躁日日躁bbbbb | 一级片黄色片 | aaaa黄色| 日韩av手机在线 | 亚洲欧美综合一区二区 | 日韩卡一卡二 | 清纯粉嫩极品夜夜嗨av | 日本久久精品视频 | 2018国产大陆天天弄 | 日韩一区二区三区在线观看视频 | 成人av免费看 | 毛片毛片毛片毛片毛片毛片毛片 | 高潮在线视频 | 黄色小视频免费看 | 精品在线播放视频 | 国产精品综合 | 91精品国产入口在线 | 欧美爱爱爱| 亚洲天堂福利 | 久热av在线 | 国产伦精品一区二区三区精品 | 国产欧美日本 | 日韩黄色录像 | 麻豆传媒网址 | 30一40一50女人毛片 | 一区免费在线 | 成人动漫久久 | 国内黄色一级片 | 婷婷激情小说网 | 手机在线成人av | 最近免费中文字幕中文高清百度 | 成人自拍偷拍 | av激情在线 | 91网址在线观看 | 成人av自拍| 日本高清不卡在线观看 | 亚洲天堂视频一区 | 欧美激情网站 | 黄色视屏在线 | 樱空桃在线观看 | 久久精品系列 | 国产伦精品一区二区三区视频黑人 |