Share via


因特網資訊服務所使用的登錄機碼描述

本文說明 Windows 上 Microsoft Internet Information Services (IIS) 所使用的登錄機碼。

原始產品版本: Internet Information Services
原始 KB 編號: 954864

簡介

本文也包含如何修改登錄的相關信息。 此登錄機碼清單不包含屬於 IIS 新 FTP 伺服器版本的 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 (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)

    此登錄機碼可讓 管理員 基底物件 (ABO) 對應程式記錄事件。 當您將此金鑰設定為預設值 0 時,ABO 對應程式可能不會記錄任何資訊。 當登錄值設定為非零值時,會在位置 %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)

    使用者模式檔案快取和內核模式輸出快取會使用此登錄機碼。 這兩個快取每秒 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 值會設定為 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 定義回應快取存留時間 (TTL) 。 預設值為900秒。

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

    使用者模式輸出快取會使用此登錄機碼的值作為TTL設定。 每秒 TTL 會執行一次 Scavenger,以從快取中移除內容。

  • 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)

    憑證二進位大型物件 (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 對應程式錯誤進行疑難解答