2009-08-17 4 views
14

.Net Frameworkがその応答に 'X-Powered-By:ASP.NET' HTTPヘッダーを追加する特定の理由があるのか​​どうか不思議です。他のWebサーバー(Apache、httpd)も同じことをしていますか?なぜASP.NETフレームワークがレスポンスに 'X-Powered-By:ASP.NET' HTTPヘッダーを追加するのですか?

編集:私はそれが変更できることを知っています。私はそれをそのまま残す理由があるかどうかを知りたいのですか?

答えて

17

私は、PHPがこれを行うことを知っています。私はマーケティング以外の本当の目的はなく、スクリプトの児童が適切な犠牲者を見つけるのを容易にしていると思います。 PHPの場合は、フラグを完全に無効にする方が良いです。これはPHPのバージョンを示しているため、攻撃に対するサーバーの脆弱性が増します。

編集:知っている、それはまた、Bingの上で、より良い検索結果につながるかもしれません... ;-)

+3

それは自信のショーです;-) –

6

これは、IISを使用しているときの既定のカスタムヘッダーです。これはIISの設定です。必要に応じて変更できます。カスタムHTTPヘッダーボックスにヘッダを編集したり削除することができますHTTPヘッダー]タブ

    • クリック - IIS6を使用して

  • +0

    共有ホスティングはどうですか? – dariol

    0

    「変更する」のコンテキストで「なぜ」を使用する場合は、サイトのIISプロパティに移動し、「HTTPヘッダー」タブを開き、カスタムHTTPヘッダーを修正します。

    4

    のヘッダで送信されたサーバー/実行エンジンのための署名を確認するためにかなり一般的ですApacheとPHP、IISとASP.NETのどちらを実行しているのかを示します。ちょうど何か自由な宣伝の役目を果たしていると思います。

    +2

    広報はちょうどそこにあります。検索エンジンや統計情報に関するものだが、私は覚えていない。愚かで無駄な小さなヘッダーが、例えば1年にどれだけ消費するかの合計帯域幅を調べることは興味深いでしょう。 –

    +4

    @Bob Kaufman - ソースコードの愚かな字下げに比べてはるかに似ています(特に、1つのタブの代わりに4つのスペースを使用する場合)... – Christian

    +0

    @Christian Sciberras - 優れた点。それとun-minified javascriptには、.aspxコードに起こる膨大なコード展開の一部が含まれています。 –

    1

    のTomcat、Apacheのは、WebSphere、JBossが、あなたはそれに名前を付ける...

    Appearantly、それは実際には、標準のHTTPヘッダーフィールドではありません。

    5

    おそらくNetcraftのようなサイトでは、IISとASP.NETを実行しているサーバーの数の統計情報をまとめることができます。これは、.NETがリリースされたときに重要だったと考えられていました。そのことを述べることで、n ASP.NETの使用が開始されたサイトの数Microsoftは、他のユーザーの数に基づいてテクノロジを採用する企業にのみメトリクスを提供することができます。

    Apacheに同じヘッダーを設定することで、PHPアプリケーションがASP.NETアプリケーションを模倣できるため、強力な技術的理由があるとは思えません。 FrontPage 2003のような素朴なクライアントアプリケーションを想像することもできますが、SharePoint Designerでは実際にASP.NET対応サイトに接続していることを検証するためにこのようなヘッダーを使用することがありますが、それは私の考えです。

    1

    "X-Powered-By:"は標準ヘッダーではありませんが、"Server: "は(同じ目的を果たしています)。

    SaaSとクラウドサービスの世界では、Webフレームワークは「戦略的」な資産であり、小さな不動産がアドバイスされています。時には不正な方法もあります。