網際網路資訊服務 所使用的登錄機碼描述

本文說明 Windows 上Microsoft 網際網路資訊服務 (IIS) 所使用的登錄機碼。

原始產品版本:網際網路資訊服務
原始 KB 編號: 954864

簡介

本文也包含如何修改登錄的相關信息。 此登錄機碼清單不包含 FTP 特定登錄機碼,這些登錄機碼是 IIS 或 ASP.NET 新 FTP 伺服器版本的一部分。

重要

  • 在修改登錄之前,請務必先備份登錄,並知道如何在發生問題時還原登錄。 如需如何備份、還原的詳細資訊,請參閱 如何在 Windows 中備份和還原登錄。
  • 當您修改這些登錄機碼時,IIS 的行為可能會變更。

IIS 許多部分所使用的常見登錄機碼

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp\Configuration\MaxWebConfigFileSizeInKB (REG_DWORD)

    注意

    如果您設定 IIS 7.0 和 IIS 7.5 以 32 位模式在 Windows Server 2008 x64 或 Windows Server 2008 R2 x64 上執行,登錄機碼會改為:
    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 行程啟用服務 (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 不會記錄任何事件。 任何非零值都可讓您檢視事件記錄檔。

套用至 IISADMIN 服務的登錄機碼

  • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\IISADMIN\Parameters\EnableABOMapperLog (REG_DWORD)

    此登錄機碼可讓 Admin Base Objects (ABO) 對應程式記錄事件。 當您將此索引鍵設定為預設值 0 時,ABO 對應程式可能不會記錄任何資訊。 當登錄值設定為非零值時,會在位置 %windir%\system32\abomapper.log中建立記錄檔。

    此外,ABO Mapper 會在 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)

    使用者模式檔案快取和核心模式輸出快取會使用此登錄機碼。 這兩個快取都會每秒 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)

    檔案快取會每隔一 FileAttributeCheckThreshold 秒檢查 UNC 檔案的上次修改時間,以偵測檔案變更。 此登錄機碼的預設值為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,則會以 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

    如需此登錄機碼的詳細資訊,請參閱 建立記錄檔以針對 IIS 中的 ABO 對應程式錯誤進行疑難解答。

  • 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) 因特網伺服器 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程式都會讀取此金鑰。 變更此金鑰之後,您不需要重新啟動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 管理員使用者。 如果您將機碼值設定為 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)

    此機碼的預設值為1,800秒。

  • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\ThreadPoolStartupThreadCount (REG_DWORD)

    如果進程數目小於 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 中的新登錄機碼

參考資料

如需如何在 IIS 中建立記錄檔的詳細資訊,請參閱 建立記錄檔以針對 IIS 中的 ABO 對應程式錯誤進行疑難解答。