IIS 7/7.5 で不要なHTTPレスポンスヘッダーを削除

IIS7以降の、不要なHTTPレスポンスヘッダーの削除方法のまとめ。内部的に設定されているレスポンスヘッダーの削除は、モジュールの作成・登録が必要。

モジュールの作成は簡単ですが、ユーザーへのトラフィック転送量と、該当モジュールの動作によるリソース消費・レスポンス遅延とのオーダーで、使うか・使わないかを決める事になりそう。時間があれば、トレースログでレスポンス遅延を計測してみたいところです。

GUI設定

IISマネージャーを使って設定できるのは、カスタムHTTPヘッダーのみです。IISのデフォルトだと次のヘッダーが、サーバーレベルで登録されています。

X-Powered-By:ASP.NET

「ASP.NET技術で提供されてますよ」程度の情報なので、トラフィック削減もかねて削除して問題ないかと。

 □参考:technet – IIS 7 で HTTP 応答ヘッダーを構成する

appcmd設定

前出のヘッダーをコマンドで消す場合には、次が使えます。

サーバーレベルで削除する例:

appcmd clear config /section:httpProtocol /customHeaders.[name='X-Powered-By',value='ASP.NET'] /commit:apphost

 □参考:technet – IIS 7 で HTTP 応答ヘッダーを構成する

モジュール作成・登録 (カスタムヘッダー以外の対応)

Read the rest of this entry »

No Comments

IIS 7/7.5 でコンテンツをgzip圧縮して配信する

IIS7以降の静的コンテンツの圧縮機能についてのまとめ(動的は未検証)。デフォルトでは、閾値ファイルサイズ以上のHTML/CSSなどをgzipしてくれるようになっています(deflateは指定できない模様)。

GUI上で主な設定は完結しますが、細かい設定はappcmdなども併用しないと出来ないようですので、設定にこだわりたい方は注意。

GUI設定

「静的コンテンツの圧縮」は、次の箇所で設定が可能です。appcmdで指定する、対象ファイルも含めて、サーバー単位で細かな条件を決定する事になります。既定では、サーバーレベルで、静的コンテンツの圧縮はOnになっています。

  1. サーバー レベル:On/Off, 閾値ファイルサイズ、圧縮したファイルの保管場所、使用容量
  2. サイト レベル、フォルダ・仮想フォルダ レベル:On/Offのみ

サーバー レベルの画面:

IISマネージャ > サーバー名 > 「サーバー名 ホーム」 上の 「圧縮」アイコン (画面はIIS7の初期状態)
Read the rest of this entry »

, ,

No Comments

SQL Server ミラーリングがなくなる日

SQL Server 2012の新機能をみてたところ、次のmsdnに遭遇。そうか。。。Always-Onの出現によって置き換わってしまうか。2005からの機能だから約10年で置き換わる感じですかね。

この機能は、将来のバージョンの Microsoft SQL Server では削除される予定です。新しい開発作業では、この機能の使用を避け、現在この機能を使用しているアプリケーションは修正するようにしてください。代わりに AlwaysOn 可用性グループを使用してください。

マイクロソフト社のルールだと、確か予告のあった次のバージョンから無くなる可能性があるとなってたと思うので、SQL Server 2014(勝手に採番)には搭載されない可能性大ってことですね。

Read the rest of this entry »

No Comments

SQL Server Edition比較 (2008/2008R2/2012)

SQL Serverのエディション比較情報リンクのまとめ。

導入時の費用対効果をみたいという時から、運用中Editionにはこの機能あるのかまで。どのバージョンでもEnterprise/Datacenterじゃないと、全機能は入っていない点が注意事項だな。

個人的にはmsdnの情報がステキ。バージョンによって用語が若干違うので、バージョンを超える比較はちょっと難し目。なお製品情報は一世代前の情報しか見つかりませんでした。

SQL Server 2008

  • msdn – SQL Server 2008 の各エディションがサポートする機能
  • http://msdn.microsoft.com/ja-jp/library/cc645993%28v=sql.100%29.aspx
  • 主な特徴
    • 監査ログ(AuditLog)、バックアップの圧縮、透過的暗号化などのサポート
    • Merge句や、FileStreamなどもここからと記憶
    • コンプライアンス関連が大幅に見直されたバージョンという印象

Read the rest of this entry »

,

1 Comment

IIS7/7.5 クライアント証明書設定まとめ

IIS7/7.5のGUIはII6.0と比べて大きく変化しました。モジュール化が綺麗なので慣れるとわかりやすいと思えるようになりましたが、クライアント証明書のユーザマッピング設定箇所は大きく変わっているので、簡単に手順をまとめておきます。

GeoTrust社などのCAから証明書を購入したケースを想定していますが、自身でCAを運用しているケースでも同じ手順での対応ができると思います。

想定環境

  1. Web サーバー:IIS 7.5(ワークグループ)
    • 「Web サーバー (IIS)」の既定のインストールオプション
    • 「Windows 認証など必要な認証機能」のインストール
    • 「IIS クライアント証明書のマッピング認証」のインストール
  2. SSLサーバー証明書:GeoTrust社などのCAより購入
  3. SSLクライアント証明書:GeoTrust社などのCAより購入
  4. クライアント:Win7 + IE9 + 前出のクライアント証明書インストール済みユーザー

SSLクライアント証明書はPC単位ではなく、ユーザー単位でインストールするので、あくまでも接続検証は「クライアント証明書がインストールされたユーザー」で行う事が必要です。

Read the rest of this entry »

, ,

No Comments