Windows 用の Http.sys レジストリ設定

文書番号: 820129 - 対象製品
すべて展開する | すべて折りたたむ

目次

概要

Windows Server 2003 およびそれ以降のバージョンでは、Http.sys が HTTP 要求を処理するカーネル モードのドライバーです。特定の要件に応じていくつかのレジストリ値を構成できます。「関連情報」セクションの表でこれらのレジストリ値に関する次の情報にはが含まれます。
  • レジストリ キー名
  • 既定値
  • 有効な値の範囲
  • レジストリ キーの機能
  • コード (該当する場合) の警告
メモ 作成し、既定の設定以外の設定を使用してレジストリ値を構成する際の潜在的リスクに関する情報については、「警告コード」を参照してください。

この資料では上級ユーザーを対象としていますは、レジストリとレジストリが変更されたときに関連するリスクの知識を前提としています。

詳細

重要: このセクション、方法、またはタスクには、レジストリの変更方法が記載されています。レジストリを誤って変更すると、深刻な問題が発生することがあります。そのため、この手順を慎重に実行するようにしてください。万一に備えて、編集の前にレジストリをバックアップしてください。問題が発生した場合でも、レジストリを復元できます。レジストリをバックアップおよび復元する方法の詳細については、以下のサポート技術情報番号をクリックしてください。
322756 Windows でレジストリをバックアップおよび復元する方法


次のレジストリ キーの下の次の DWORD 値を作成できます。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters
元に戻す全体を表示する
レジストリ キー既定値有効な値の範囲レジストリ値の機能警告コード
AllowRestrictedChars0ブール値0 以外の値、Http.sys の要求内の文字数の 16 進エスケープ受け入れると U + 001F と U + 007F 009F U + 範囲をデコードする Url。0
EnableAggressiveMemoryUsage00、1非ページ プール メモリを事前に割り当てます。既定では、HTTP サービスの非ページ プール メモリが 20 メガバイト (MB) より小さいとき使用可能な接続の受け入れを停止します。この値をレジストリに追加すると、非ページ プール メモリが 8 MB 未満が利用できるときに接続を許可します。このレジストリ値を設定する「Connections_refused」とブラウザーで 503 エラーの数を減らす可能性があります。

これは、Windows Server 2003 にのみ適用されます。
0
EnableNonUTF81ブール値0 の場合、Http.sys は、UTF-8 でエンコードされた Url のみを指定できます。0 以外の場合は、Http.sys も ANSI や DBCS でエンコードされた Url に要求を受け入れます。0
FavorUTF81ブール値0 以外の場合は、Http.sys は常に UTF-8 として URL をまずデコードするしようと。変換に失敗した EnableNonUTF8 が 0 以外の値である場合、Http.sys は、ANSI や DBCS として値のデコードを試みます。ゼロの場合 (と EnableNonUTF8 が 0 以外の値)、Http.sys ANSI や DBCS; としてのデコードを試みます正常に実行できない場合は、UTF-8 の変換を試みます。0
MaxBytesPerSend655361-0 xfffff (バイト)Http.sys で使用される TCP ウィンドウ ・ サイズよりも優先されます。値が高い高帯域幅と待機時間を持つネットワーク環境で高速なダウンロード速度を有効にする可能性があります。

これは、Windows Server 2003 にのみ適用されます。
0
最大接続数MAX_ULONG1024(1k) ? 〜 2031616 (2 MB) 接続ドライバーでの最大接続数の計算より優先されます。これは、主にメモリの機能です。1
MaxEndpoints00 - 1024年 許可される現在のエンドポイント オブジェクトの最大数。既定値 0 の場合は、使用可能なメモリから最大値が計算されることを意味します。

これは、Windows Server 2003 にのみ適用されます。
1
MaxFieldLength1638464 〜 65534 (64 k - 2) バイト各ヘッダーの上限を設定します。MaxRequestBytes を参照してください。この制限は 32 k 約に URL の文字を変換します。1
MaxRequestBytes16384256 〜 16777216 (16 MB) バイトリクエスト行とヘッダーの合計サイズの上限を指定します。
既定の設定は 16 KB です。この値が MaxFieldLength より小さい場合、MaxFieldLength 値が調整されます。
1
PercentUAllowed1ブール値0 以外の場合は、Http.sys は % を受け入れるuNNNN 表記法では、Url を要求します。0
UrlSegmentMaxCount2550 - 16,383 セグメントURL パス セグメントの最大数。0 の場合、数を制限は ULONG の最大値で。1
UriEnableCache1ブール値0 以外の場合は、Http.sys の応答とフラグメント キャッシュが有効になります。0
UriMaxUriBytes262144 (バイト)4096(4k) ? 16777216(16MB)バイトこの値より大きいすべての応答はカーネル応答キャッシュではキャッシュされません。1
3
UriScavengerPeriod120 (秒)10-0 xffffffff 秒キャッシュ スカベン ジャーの頻度を決定します。任意の応答または秒 UriScavengerPeriod に等しい数でアクセスされていないフラグメントがフラッシュされます。1
2
UrlSegmentMaxLength2600 - 32,766 の文字数URL パス セグメント (URL 内のスラッシュ間の領域) 内の文字の最大数。0 の場合、それは、長さは ULONG の最大値によって制限されますです。1
インターネット サーバー API (ISAPI) アプリケーションや IIS 6.0 でホストされている Common Gateway Interface (CGI) アプリケーションに応答を送信するときに、インターネット インフォメーション サービス (IIS) 6.0 のパフォーマンスが低下があります。この問題が発生する場合は、レジストリに MaxBufferedSendBytes の DWORD 値を追加できます。この問題の詳細については、次の資料番号をクリックして、マイクロソフト サポート技術資料を参照してください。
906977BUG: ISAPI アプリケーションおよびインターネット インフォメーション サービス 6.0 でホストされている CGI アプリケーションに応答を送信すると、パフォーマンスが低下します。
Windows XP およびそれ以降のバージョンの Windows Server 2003 およびそれ以降のバージョンでは、次の DWORD 値を次のレジストリ キーの下を作成することもできます。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTPFilter\Parameters
元に戻す全体を表示する
レジストリ キー既定値有効な値の範囲レジストリ値の機能警告コード
CertChainCacheOnlyUrlRetrieval10、1IIS クライアント証明書を使うように構成するとチェーンの検証中に既定では、AIA ヒントが追跡されません。この現象は、パフォーマンスおよびセキュリティ上の理由からです。たとえば、この現象を DoS 攻撃を防ぐために役立ちます。ただし、AIA の取得が必要な場合この動作予期しない証明書、拒否があります。この動作をオーバーライドするには、CertChainCacheOnlyUrlRetrieval の DWORD パラメーターに"HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTPFilter\Parameters"のレジストリ キーに 0 (ゼロ) に設定できます。該当なし

警告コード

  • 0: 危険性はありません。
  • 1: このレジストリ キーの変更は非常に危険。このキーは、http.sys のメモリを使用するのには、悪意のある攻撃に対する脆弱性が増えることがあります。
  • 2: 低い値をより頻繁にフラッシュするキャッシュがあります。この現象が発生した場合は、パフォーマンスに影響する可能性があります。
  • 3: 低値の静的なコンテンツのパフォーマンスに影響する可能性があります。


レジストリに変更を加えるに HTTP サービスを再起動するまで有効になりません。さらに、関連する IIS サービスを再起動する必要があります。

HTTP サービス、種類、および関連するすべての IIS サービスを再起動するには、次の手順を実行します。
  1. クリックしてください。 スタート[ Exchange Server 2010 SP1 をインストールした後 Outlook クライアント アプリケーションがパブリック フォルダーに接続できない] Cmdプロパティ ].
  2. コマンド プロンプトで net stop httpをクリックし、Enter キーを押します。
  3. コマンド プロンプトで net start httpをクリックし、Enter キーを押します。
  4. コマンド プロンプトで net stop iisadmin/yをクリックし、Enter キーを押します。

    また、IIS Admin サービスに依存してすべての IIS サービスを停止します。IIS サービスは、IIS 管理サービス サービスを停止、それらに注意してください。次の手順では、各サービスを再起動します。
  5. 手順 4 で停止したサービスを再起動します。これを行うには、 net start servicenameコマンド プロンプトと Enter キーを押しますにします。このコマンドで、servicename 再起動するサービスの名前です。たとえば、World Wide Web 発行サービス サービスを再起動するには、入力します。 net start「World Wide Web 発行サービス」をクリックし、Enter キーを押します。

プロパティ

文書番号: 820129 - 最終更新日: 2013年1月9日 - リビジョン: 1.0
この資料は以下の製品について記述したものです。
  • Windows Server 2012 Standard
  • Windows 8
  • Windows 8 Pro
  • Windows 8 Enterprise
  • Windows 7 Professional
  • Windows 7 Enterprise
  • Windows Server 2008 R2 Standard
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 Enterprise
  • Windows Vista Enterprise
  • Windows Vista Ultimate
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003 R2 Enterprise Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Standard x64 Edition
  • Microsoft Windows Server 2003 R2 Enterprise x64 Edition
キーワード:?
kbinfo kbmt KB820129 KbMtja
機械翻訳の免責
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:820129
Microsoft Knowledge Base の免責: Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。

フィードバック