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) 未満の非ページ プール メモリが使用可能な接続の受け入れを停止します。この値をレジストリに追加する HTTP サービスの非ページ プール メモリが 8 MB 未満が利用可能な接続の受け入れが停止します。このレジストリ値を設定すると「Connections_refused」と、ブラウザーには、503 エラー数を減らす可能性があります。

注: これは、Windows Server 2003 にのみ適用されます。
0
EnableNonUTF81ブール値場合は、UTF-8 でエンコードされた Url のみが受け付けられます。0 以外の場合は Http.sys に ANSI や DBCS でエンコードされた Url リクエストを受け付けます。0
FavorUTF81ブール値最初は UTF-8 として URL をデコードする Http.sys が常が 0 以外の場合変換が失敗した場合、EnableNonUTF8 が 0 以外 Http.sys は ANSI や DBCS デコードを試みます。0 の場合、EnableNonUTF8 が 0 以外、Http.sys ANSI や DBCS はデコードしようとします。ですが成功しない場合は、UTF-8 変換しようとします。0
MaxBytesPerSend655361-0 xfffff (バイト)Http.sys で使用される TCP ウィンドウ ・ サイズよりも優先されます。値を大きくことがあります高帯域幅と遅延のあるネットワーク環境で高速なダウンロード速度を有効にします。

注: これは、Windows Server 2003 にのみ適用されます。
0
MaxConnectionsMAX_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 以外の値uNNNN 表記の Url を要求します。0
UrlSegmentMaxCount2550 - 16,383 セグメントURL パス セグメントの最大数。ゼロの場合、数制限は 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 内のスラッシュ間の領域) 内の文字の最大数。ゼロの場合は、長さは ULONG の最大値に制限します。1
インターネット サーバー API (ISAPI) アプリケーションまたは IIS 6.0 でホストされている Common Gateway Interface (CGI) アプリケーション応答を送信するときにインターネット インフォメーション サービス (IIS) 6.0 のパフォーマンスが低下が発生する可能性があります。この問題が発生した場合は、MaxBufferedSendBytes の DWORD 値をレジストリに追加できます。この問題の詳細については、次の資料番号をクリックして、マイクロソフト サポート技術資料を参照してください。
906977 BUG: ISAPI アプリケーションおよびインターネット インフォメーション サービス 6.0 でホストされている CGI アプリケーションが応答を送信するときにパフォーマンスが低下発生します。
Windows XP およびそれ以降のバージョン、および Windows Server 2003 およびそれ以降のバージョンでは、次のレジストリ キーの下に、次の DWORD 値を作成することもできます。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTPFilter\Parameters
元に戻す全体を表示する
レジストリ キー既定値有効な値の範囲レジストリ キーの機能警告コード
CertChainCacheOnlyUrlRetrieval10、1既定では、AIA ヒントが追跡されませんチェーンの検証時にクライアント証明書を使用するように IIS が構成されている場合。この現象は、パフォーマンスおよびセキュリティ上の理由からです。たとえば、この現象は DoS 攻撃を防ぐに役立ちます。ただし、この現象が生じる可能性も予期しない証明書拒否 AIA の取得が必要な場合。この動作を無効にするには、関数 CertChainCacheOnlyUrlRetrieval"HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTPFilter\Parameters"のレジストリ キーに 0 (ゼロ) に設定できます。該当なし

警告コード

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


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

HTTP サービスおよび関連するすべての IIS サービスを再起動するには、次の手順に従います。
  1. [スタート] ボタン、実行をクリックして型 Cmd、し [ OK] をクリックします。
  2. コマンド プロンプトで次のように入力します。 net stop http、し、Enter キーを押します。
  3. コマンド プロンプトで次のように入力します。 net のスタートの http、し、Enter キーを押します。
  4. コマンド プロンプトで次のように入力します。 net stop iisadmin/y、し、Enter キーを押します。

    注: また、IIS Admin サービスに依存しているすべての IIS サービスも停止されます。IIS サービスが停止しているは、IIS Admin サービスを停止するとを確認します。次の手順では、各サービスは再起動します。
  5. 手順 4 で停止された IIS サービスを再起動します。これには、次のように入力します。 net のスタート servicenameコマンド プロンプトと Enter キーを押します。このコマンドでservicename 再起動するサービスの名前です。たとえば、World Wide Web 発行サービス サービスを再起動することを入力します。 ネット開始「World Wide Web 発行サービス」、し、Enter キーを押します。

プロパティ

文書番号: 820129 - 最終更新日: 2013年11月1日 - リビジョン: 2.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、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。

フィードバック

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com