インターネット インフォメーション サービスによって使用されるレジストリ キーの説明
この記事では、Windows 上の Microsoft インターネット インフォメーション サービス (IIS) で使用されるレジストリ キーについて説明します。
元の製品バージョン: インターネット インフォメーション サービス
元の KB 番号: 954864
はじめに
この記事には、レジストリを変更する方法に関する情報も含まれています。 このレジストリ キーの一覧には、IIS または ASP.NET 用の新しい FTP サーバー リリースの一部である FTP 固有のレジストリ キーは含まれません。
重要
- レジストリを変更する前に、レジストリをバックアップし、問題が発生した場合にレジストリを復元する方法を確認してください。 バックアップ、復元の方法の詳細については、「 Windows でレジストリをバックアップおよび復元する方法を参照してください。
- これらのレジストリ キーを変更すると、IIS の動作が変わる可能性があります。
IIS の多くの部分で使用される一般的なレジストリ キー
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp\Configuration\MaxWebConfigFileSizeInKB (REG_DWORD)
Note
Windows Server 2008 x64 または Windows Server 2008 R2 x64 で IIS 7.0 と IIS 7.5 を 32 ビット モードで実行するように構成した場合、レジストリ キーは代わりに次のようになります。
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\InetStp\Configuration\MaxWebConfigFileSizeInKB (REG_DWORD)
Nativerd.dll ファイルは、このレジストリ キーの値を使用して、Web.config ファイルの最大許容サイズ (KB 単位) を決定します。
このキーの値を変更する場合は、プロセスを再起動する必要があります。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\LastPriorityUPNLogon (REG_DWORD)
このレジストリ キーは、IIS プロセスがユーザーのサインインを試みる順序を切り替えます。 既定値は 0 (false) です。
この値が 0 の場合、ユーザー プリンシパル名 (UPN) サインインは最後の優先度ではありません。 IIS では、最初に UPN 形式が使用され、次にドメイン フィールドとユーザー名フィールドが使用されます。
このキーを 0 以外の値に設定すると、IIS でドメイン フィールドとユーザー名フィールドが最初に使用され、次に UPN サインインが使用されるように順序が切り替えます。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\UserTokenTTL (REG_DWORD)
このレジストリ キーは、IIS がキャッシュを解放して再作成する前に、IIS がユーザー トークンをキャッシュする時間の長さを制御します。 キャッシュ時間の既定値は 900 秒です。 このキーは、ワーカー プロセスのトークン キャッシュ モジュールと Windows プロセス アクティブ化サービス (WAS) によって使用されます。
WAS に適用されるレジストリ キー
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\WAS\Parameters\ConfigIsolationPath (REG_SZ)
このレジストリ キーは、WAS によって作成される一時アプリケーション プール構成ファイルのフォルダー パスを指定します。 このレジストリ キーの既定値は
%systemdrive%\inetput\temp\apppools
です。場所を変更する場合は、ローカル コンピューターがフォルダーへのフル アクセス権を持っていることを確認する必要があります。
構成分離機能は、Windows Vista のリリース バージョンでは使用できません。 このレジストリ キーは、Windows Vista のリリース バージョンでは無効です。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\WAS\Parameters\AlwaysLogEvents (REG_DWORD)
WAS が何らかの理由で無効なオブジェクトを検出した場合、イベントはログに記録されません。 このレジストリ スイッチを使用すると、ログに記録されていないこれらのイベントを表示できます。 既定では、この値は 0 に設定され、WAS はイベントをログに記録しません。 0 以外の値を指定すると、イベント ログを表示できます。
IISADMIN サービスに適用されるレジストリ キー
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\IISADMIN\Parameters\EnableABOMapperLog (REG_DWORD)
このレジストリ キーを使用すると、管理者ベース オブジェクト (ABO) マッパーがイベントをログに記録できます。 このキーを既定値の 0 に設定すると、ABO マッパーは情報をログに記録しない可能性があります。 レジストリ値を 0 以外の値に設定すると、
%windir%\system32\abomapper.log
場所にログ ファイルが作成されます。さらに、ABO マッパーは、 Abomapper.log ファイルにデバッグ情報を書き込みます。 このレジストリ キーの値を変更するときは、IISAdmin サービスを再起動する必要があります。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\IISADMIN\Parameters\LazyWriteTime (REG_DWORD)
このレジストリ キーは、ABO マッパーが変更をハード ディスクに保存する前に、ABO マッパーが構成の変更を短時間バッファーするのに役立ちます。
このレジストリ キーの既定値は 0 です。 既定値は、遅延ライターがオフになっていることを示します。
この値を 0 より大きい値に設定すると、レイジー ライターがオンになります。 遅延書き込み時間 (ミリ秒単位) は、レジストリに設定されている時間と同じです。
IIS ワーカー プロセス (W3WP) に適用されるレジストリ キー
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\Parameters\ConfigPollMilliSeconds (REG_DWORD)
このレジストリ キーの既定値は 0 です。
この値を 0 に設定すると、
ConfigPollMilliSeconds
パラメーターは無効になります。 構成システムは、構成ファイルの変更を追跡するために変更通知に依存します。このキーの正の値は、構成システムが構成ファイルの最終変更時刻を、 N ミリ秒ごとにチェックすることを示します。 構成システムでは、ディレクトリ モニターは使用されません。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\ObjectCacheTTL (REG_DWORD)
ユーザー モード ファイル キャッシュとカーネル モード出力キャッシュでは、このレジストリ キーが使用されます。 どちらのキャッシュも、1 秒
ObjectCacheTTL
ごとにスカベンジャー操作を実行します。HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\DisableMemoryCache (REG_DWORD)
このレジストリ キーが 0 以外の値に設定されている場合、ファイル キャッシュは無効になります。 このキーの既定値は 0 です。 既定値を設定すると、ファイル キャッシュが有効になります。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\MaxCachedFileSize (REG_DWORD)
このレジストリ キーは、キャッシュできるファイルの最大サイズを決定するために、ファイル キャッシュによって使用されます。 ファイル サイズはバイト単位です。 このキーの既定値は 256 KB です。 ファイル サイズが 256 KB を超える場合、ファイルをキャッシュできません。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\MaxCachedFileSizeInMB (REG_DWORD)
MaxCachedFileSize
レジストリ キーの値は、最大ファイル キャッシュ サイズ (バイト単位) です。このレジストリ キーの値を 4 GB を超える値に設定することはできません。
MaxCachedFileSizeInMB
を使用して、4 GB を超えるサイズをキャッシュする最大ファイル サイズを設定できます。MaxCachedFileSizeInMB
とMaxCachedFileSize
の両方が定義されている場合、キャッシュされる有効な最大ファイル サイズは両方の値の合計です。MaxCachedFileSize
の既定値は 256 KB です。MaxCachedFileSize
の値のみを定義すると、有効な最大サイズは 256 KB 増加します。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\MemCacheSize (REG_DWORD)
このレジストリ キーは、ワーカー プロセスのファイル キャッシュが使用するメモリの最大量を指定します。
このレジストリ キーの既定値は 0 です。 既定値は、キャッシュ サイズが動的に決定されることを指定します。 このレジストリ キーは、使用可能な物理メモリと仮想メモリの合計を推定しようとします。
このレジストリ キーの値を 0 に設定すると、オブジェクトがキャッシュ されたメモリに保持される時間 (秒単位) は、
ObjectCacheTTL
レジストリ キーの値に調整されます。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\MaxOpenFiles (REG_DWORD)
このレジストリ キーの既定値は 0 です。 値 0 は無制限の数値を指定します。 ファイル キャッシュは、
MaxOpenFiles
レジストリ キーの値を使用して、キャッシュするファイルの数を決定します。HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\DoDirMonitoringForUnc (REG_DWORD)
レジストリ キーの値を 1 に設定すると、汎用名前付け規則 (UNC) パスのディレクトリ監視が有効になります。 既定では、ファイル キャッシュは UNC ファイルの変更通知を使用しません。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\FileAttributeCheckThreshold (REG_DWORD)
ファイル キャッシュは、ファイルの変更を検出するために、1 秒
FileAttributeCheckThreshold
ごとに UNC ファイルの最終変更時刻を確認します。 このレジストリ キーの既定値は 5 秒です。 ユーザー モード キャッシュとカーネル モード出力キャッシュでは、このキーを使用して、仮想ファイル マッピング ハンドラーを持つファイルが応答キャッシュに残る必要がある時間の長さを決定します。 仮想マッピング ハンドラーを持つファイルの resourceType 値は Unspecified に設定されます。HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\FlushTokenCache (REG_DWORD)
このレジストリ キーの値を 1 に設定すると、トークン キャッシュ モジュールが変更通知に登録されます。 値 1 を指定すると、トークン キャッシュがフラッシュされます。 値を 0 にリセットする必要があります。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\HttpResponseCacheTTL (REG_DWORD)
このレジストリ キーは、
Http.sys
応答キャッシュの Time to Live (TTL) を定義します。 既定値は 900 秒です。HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\OutputCacheTTL (REG_DWORD)
ユーザー モードの出力キャッシュでは、このレジストリ キーの値が TTL 設定として使用されます。 スカベンジャーは、キャッシュからコンテンツを削除するために
TTL
秒ごとに実行されます。HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\Parameters\EnableTraceMethod (REG_DWORD)
プロトコル サポート モジュール (Protsup.dll) は、このレジストリ キーを読み取ります。
Trace
動詞を使用する要求は、このレジストリ キーが 0 以外の値に設定されている場合にのみ応答されます。 このキーが設定されていないか、0 に設定されている場合、トレース要求は 404 として返されます。HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\DigestPartialContextCacheTTL (REG_DWORD)
クライアントがダイジェスト認証を必要とする Web サイトに初めて接続するときに、最初のチャレンジを受け取ります。 この最初の課題は、クライアントがダイジェスト認証ハンドシェイクを完了するために保持する必要がある部分的なセキュリティ コンテキストに基づいています。
DigestPartialContextCacheTTL
レジストリ キーを使用すると、IIS が部分的なコンテキストを保持する必要がある時間の長さを制御するタイムアウト値を設定できます。HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\DigestContextCacheTTL (REG_DWORD)
ダイジェスト認証ハンドシェイクが成功すると、完全なセキュリティ コンテキストが保持されます。 ダイジェスト認証ハンドシェイクが非アクティブな場合、完全なセキュリティ コンテキストがフラッシュされます。
DigestContextCacheTTL
レジストリ キーは、完全なセキュリティ コンテキストを格納する必要がある時間の長さを制御します。HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\Parameters\DontFlushCachedIsapiResponses (REG_DWORD)
このレジストリ キーの既定値は false です。 この値を 0 以外の値に設定すると、
ISAPI
モジュールはSetKernelInvalidatorSet
フィールドを呼び出します。このレジストリ キーの詳細については、「 IIS で ABO マッパー エラーをトラブルシューティングするためのログ ファイルを作成するを参照してください。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\Parameters\ForwardServerEnvironmentBlock (REG_DWORD)
Common Gateway Interface (CGI) ハンドラーは、このレジストリ キーを使用して、ワーカー プロセスで定義されているすべての環境変数を CGI プロセスに転送する必要があるかどうかを判断します。
このレジストリ キーの既定値は true です。 このレジストリ キー値を 0 に設定した場合、CGI ハンドラーは環境ブロックを CGI プロセスに転送しません。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\Parameters\MaxConcurrentCgisExecuting (REG_DWORD)
このレジストリ キーの既定値は 256 です。 CGI ハンドラーは、このレジストリ キーを使用して、同時に実行できる CGI アプリケーションの最大数を決定します。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\Parameters\DoNotKillCgiOnRequestEnd (REG_DWORD)
レジストリ キーの既定値は false です。 値を true に設定できます。 値が true の場合、要求の終了時にプロセスを強制終了しないように CGI ハンドラーに指示します。
ASP ページに適用されるレジストリ キー
次のレジストリ キーは、Active Server Pages (ASP) Internet Server API (ISAPI) に適用されます。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ASP\Parameters\F5AttackDetectionEnabled (REG_DWORD)
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ASP\Parameters\HangDetRequestThreshold (REG_DWORD)
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ASP\Parameters\HangDetThreadHungThreshold (REG_DWORD)
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ASP\Parameters\HangDetConsecIllStatesThreshold (REG_DWORD)
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ASP\Parameters\HangDetEnabled (REG_DWORD)
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ASP\Parameters\EnableChangeNotificationForUNC (REG_DWORD)
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ASP\Parameters\FileMonitoringEnabled (REG_DWORD)
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ASP\Parameters\FileMonitoringTimeoutSeconds (REG_DWORD)
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ASP\Parameters\MaxCSR (REG_DWORD)
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ASP\Parameters\MaxCPU (REG_DWORD)
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ASP\Parameters\DisableOOMRecycle (REG_DWORD)
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ASP\Parameters\DisableLazyContentPropagation (REG_DWORD)
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ASP\Parameters\ThreadMax (REG_DWORD)
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ASP\Parameters\DisableComPlusCpuMetric (REG_DWORD)
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ASP\Parameters\AspMaxResponseHeaderLength (REG_DWORD)
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ASP\Parameters\AspMaxPropertyStringLength (REG_DWORD)
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ASP\Parameters\DisableCachedResponseOnUNCAccessFailure (REG_DWORD)
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ASP\Parameters\DisableCertificateBlobAsArray (REG_DWORD)
Certificates バイナリ ラージ オブジェクト (BLOB) が配列として返されます。 配列を処理できないプログラムがある場合は、この動作を変更できます。 このキーは、IIS マネージャーと Web 管理サービス (WMSVC) に適用されます。
IIS マネージャーと WMSVC に適用されるレジストリ キー
HKEY_LOCAL_MACHINE\Software\Microsoft\Inetmgr\Parameters\IncrementalSiteIDCreation (REG_DWORD)
このレジストリ キーの既定値は 0 です。 値 0 は、増分サイト識別子が有効になっていないことを示します。 Inetmgr.exe プログラムは、Web サイトが作成されるたびにこのキーを読み取ります。 このキーを変更した後、Inetmgr.exe プログラムを再起動する必要はありません。
次のレジストリ キーは、WMSVC でリモート管理に必要な設定を格納するために使用されます。
Note
キーを変更する場合は、WMSVC を再起動する必要があります。 IIS マネージャーを使用してキーの値を変更する必要があります。
IIS マネージャーのリモート管理の詳細については、「 IIS マネージャーのリモート管理」を参照してください。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WebManagement\Server\IPAddress (REG_SZ)
このレジストリ キーの既定値は
*
です。 この値は、割り当てられていないすべての IP アドレスを示します。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WebManagement\Server\Port (REG_DWORD)
このキーの値を指定しない場合、ポート番号は 8172 です。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WebManagement\Server\RequiresWindowsCredentials (REG_DWORD)
このレジストリ キーの既定値は 0 です。 既定値は、Windows ユーザーと IIS マネージャー ユーザーの両方を使用できることを示します。 キー値を 1 に設定すると、Windows ユーザーのみが有効になります。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WebManagement\Server\EnableLogging (REG_DWORD)
このレジストリ キーの既定値は 1 です。 既定値は、WMSVC ログが有効になっていることを示します。 キー値を 0 に設定すると、WMSVC ログは無効になります。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WebManagement\Server\LoggingDirectory (REG_SZ)
このレジストリ キーの値は、ログ ファイルの場所です。 既定の場所は次の値です。
%systemdrive%\inetpub\logs\wmsvc
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WebManagement\Server\EnableRemoteManagement (REG_DWORD)
このレジストリ キーの既定値は 0 です。 既定値は、リモート管理機能が無効になっていることを示します。 リモート管理機能を有効にするには、このキー値を 1 に設定する必要があります。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WebManagement\Server\RemoteRestrictions (REG_SZ)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WebManagement\Server\SslCertificateHash (REG_BINARY)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WebManagement\Server\SelfSignedSslCertificateHash (REG_BINARY)
W3TP に適用されるレジストリ キー
Note
これらのキーは、WAS とワーカー プロセスで使用されるスレッド プール マネージャーに影響します。 W3tp.dllは、IIS スレッド プール ライブラリによって使用されるファイルです。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\MaxPoolThreads (REG_DWORD)
このレジストリ キー値は、動的に調整できるスレッドの最大数を指定します。 既定値は 20 * プロセッサ数です。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\PoolThreadLimit (REG_DWORD)
このレジストリ キーは、絶対最大スレッド数を指定します。 最小値は 64 で、最大値は 256 です。 既定値は、使用可能な物理メモリに基づいて計算されます。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\ThreadTimeout (REG_DWORD)
このキーの既定値は 1,800 秒です。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\ThreadPoolStartupThreadCount (REG_DWORD)
プロセスの数が 4 未満の場合、このキーの既定値は 4 です。 プロセスの数が 4 を超える場合、このキーの値はプロセスの数と等しくなります。 この値は、コンピューターの起動時に開始する必要があるスレッドの数を指定します。 1 未満の値は 1 と解釈されます。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\ThreadPoolMaxCPU (REG_DWORD)
このキーの既定値は 95 です。 CPU 使用率が 95 を超える場合、新しいスレッドを作成することはできません。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\ThreadPoolStartDelay (REG_DWORD)
既定値は 1 秒です。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\ThreadPoolExactThreadCount (REG_DWORD)
このキーの既定値は 0 です。 既定値は、正確なスレッド数の値が設定されていないことを指定します。 初期スレッド数の値が 0 に設定されている場合、スレッド数を動的に変更することはできません。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\MaxConcurrency (REG_DWORD)
このキーは、I/O を同時に処理できるスレッドの数を指定します。 既定値は0です。 値が 0 の場合、システム内のプロセッサの数と同じ数の実行中のスレッドが有効になります。
IIS の新しいレジストリ キー
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\IIS\CentralCertProvider
このレジストリ キーは、IIS を初めて使用する new
Central Certificate Store
パラメーターを制御します。 IIS の新しい中央証明書ストア機能の詳細については、「 IIS 8.0 集中型 SSL 証明書のサポート: SSL スケーラビリティと管理容易性」を参照してください。
関連情報
IIS でログ ファイルを作成する方法の詳細については、「 IIS で ABO マッパー エラーをトラブルシューティングするためのログ ファイルの作成を参照してください。