Internet 信息服務使用的注冊表項的說明
07/21/2020
本文內容
本文介紹了 Microsoft Internet Information Services (IIS) 在 Windows 上使用的注冊表項。
原始產品版本: ? Internet information Services
原始 KB 數: ? 954864
簡介
本文還包含有關如何修改注冊表的信息。 此注冊表項列表不包括特定于 FTP 的注冊表項,這些注冊表項是適用于 IIS 的新 FTP 服務器版本或 ASP.NET 的一部分。
重要
請確保在修改注冊表之前對其進行了備份,并且知道在發生問題時如何還原注冊表。 有關如何備份、還原的詳細信息,請參閱 如何在 Windows 中備份和還原注冊表。
修改這些注冊表項時,IIS 的行為可能會發生變化。
IIS 的許多組成部分使用的常用注冊表項
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp\Configuration\MaxWebConfigFileSizeInKB (REG_DWORD)
備注
如果將 IIS 7.0 和 IIS 7.5 配置為在 Windows Server 2008 x64 或 Windows Server 2008 R2 x64 上的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 格式,然后使用 "域" 字段和 "用戶名" 字段。
如果將此項設置為非零值,則它將切換順序,以便 IIS 先使用 "域" 字段和 "用戶名" 字段,然后再使用 UPN 登錄。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\UserTokenTTL (REG_DWORD)
此注冊表項控制 iis 在 IIS 釋放緩存并重新創建緩存之前緩存用戶令牌的時間長度。 緩存時間的默認值為900秒。 此鍵由工作進程中的令牌緩存模塊和 Windows Process Activation Service () 使用。
適用于的注冊表項
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\WAS\Parameters\ConfigIsolationEnabled (REG_DWORD)
此注冊表項的默認值是一個指定啟用了配置隔離的值。
如果將此注冊表項設置為0,則禁用配置隔離,工作進程嘗試直接讀取 ApplicationHost.config 文件。 默認值為除0或1以外的任意值。
如果禁用配置隔離,則必須將系統訪問控制列表 (SACL) 更改為該文件夾,以向該 %windir%\system32\inetsrv\config 工作進程授予對 ApplicationHost.config 文件的讀取權限。
在 Windows Vista 的發行版中,配置隔離功能不可用。 此注冊表項在 Windows Vista 的發行版中不起作用。
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)
如果由于某種原因檢測到無效的對象,則它不記錄事件。 通過此注冊表開關,可以查看未記錄的這些事件。 默認情況下,此值設置為0,而不記錄任何事件。 任何非零值都可以查看事件日志。
適用于 IISADMIN 服務的注冊表項
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\IISADMIN\Parameters\EnableABOMapperLog (REG_DWORD)
此注冊表項使管理基本對象 (ABO) 映射器能夠記錄事件。 如果將此項的默認值設置為0,則 ABO 映射器可能不會記錄任何信息。 當注冊表值設置為非零值時,將在該位置創建一個日志文件 %windir%\system32\abomapper.log 。
此外,在 Abomapper 文件中,ABO 映射程序將調試信息寫入 日志 文件中。 當您更改此注冊表項的值時,您必須重新啟動 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)
用戶模式文件緩存和內核模式輸出緩存使用此注冊表項。 兩個緩存都會對每秒運行一個 scavenger 操作 ObjectCacheTTL 。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\DisableMemoryCache (REG_DWORD)
當此注冊表項設置為非零值時,文件緩存將被禁用。 此項的默認值為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)
文件緩存每秒檢查 UNC 文件的上次修改時間 FileAttributeCheckThreshold ,以檢測文件更改。 此注冊表項的默認值為5秒。 用戶模式緩存和內核模式輸出緩存使用此鍵來確定具有虛擬文件映射處理程序的文件必須保留在響應緩存中的時間長度。 將具有虛擬映射處理程序的文件的 resourceType 值設置為 " 未指定"。
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 響應緩存時間定義為生存 (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,則 trace 請求將返回為404。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\DigestPartialContextCacheTTL (REG_DWORD)
當客戶端第一次連接到需要摘要式身份驗證的網站時,它會收到最初的挑戰。 這一初始難題基于必須為客戶端完成摘要式身份驗證握手而保留的部分安全上下文。
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。 如果將此值設置為非零值,則 ISAPI 模塊將調用該 SetKernelInvalidatorSet 字段。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\Parameters\ForwardServerEnvironmentBlock (REG_DWORD)
常見的網關接口 (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)
(BLOB) 的證書二進制大型對象以數組的形式返回。 如果您的程序無法處理數組,則可以更改此行為。 此項適用于 IIS 管理器和 Web Management Service (WMSVC) 。
適用于 IIS 管理器和 WMSVC 的注冊表項
HKEY_LOCAL_MACHINE\Software\Microsoft\Inetmgr\Parameters\IncrementalSiteIDCreation (REG_DWORD)
此注冊表項的默認值為0。 值0表示不啟用增量網站標識符。 Inetmgr.exe 程序會在每次創建網站時讀取此項。 更改此項后,無需重新啟動 Inetmgr.exe 程序。
以下注冊表項用于存儲用于遠程管理的 WMSVC 所需的設置。
備注
如果對這些項進行任何更改,則必須重新啟動該 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 管理器用戶。 如果將 key 值設置為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 的注冊表項
備注
這些鍵會影響 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)
此項的默認值為1800秒。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\ThreadPoolStartupThreadCount (REG_DWORD)
如果進程數小于四個,則此項的默認值為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 新增的 新 Central Certificate Store 參數。 有關 IIS 中新的中央證書存儲功能的詳細信息,請參閱 iis 8.0 集中 SSL 證書支持: SSL 可伸縮性和可管理性。
參考