狀況

您可能會遇到效能變慢執行 Microsoft Internet Information Services (IIS) 6.0 的電腦上。當下列情況成立時,就會發生這個問題︰

  • 您使用整合式 Windows 驗證,以及 IIS 6.0。

  • 您可以使用 Kerberos 驗證通訊協定來驗證使用者在網站上。

注意在電腦裝載的網站訪客也可能會遇到效能變慢。這個問題會比較容易發生如果訪客的頻寬有限的。

原因

當您使用 Kerberos 驗證通訊協定時,IIS 6.0 會要求重新驗證每個 HTTP 要求的用戶端。這種行為會導致網路流量增加。這個行為不同從 Microsoft Internet Information Services (IIS) 5.0。在 IIS 5.0,HTTP 持續作用的工作階段期間停留驗證通過的 Kerberos 驗證後的初始的 HTTP 要求的用戶端。

解決方案

服務套件資訊

若要解決這個問題,請取得最新的 service pack,Windows Server 2003。如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

如何取得最新的 service pack,Windows Server 2003 的889100

Hotfix 資訊

支援的 hotfix 可從 Microsoft 取得。不過,此 Hotfix 僅用於修正本文中所述的問題。此 Hotfix 只適用於發生此特定問題的系統上。此 hotfix 可能會接受其他測試。因此,如果此問題的影響不會很嚴重,我們建議您等候含此 hotfix 的下一版軟體更新。如果 hotfix 可供下載,在此知識庫文件頂端將出現「可用的 Hotfix」區段。如果這個區段沒有出現,請連絡 Microsoft 客戶服務及支援以取得 hotfix。注意如果發生其他問題,或如果需要進行疑難排解,您可能必須建立個別的服務要求。收取支援費用會套用到其他支援問題和此特定 hotfix 無法解決的問題。如 Microsoft 客戶服務及支援的電話號碼或建立個別的服務要求的完整清單,請造訪下列 Microsoft 網站︰

http://support.microsoft.com/contactus/?ws=support注意「 下載 Hotfix 」 表單會顯示 hotfix 可用的語言。如果看不到您的語言,是因為未提供該語言的 Hotfix 。

先決條件

您必須在 Windows Server 2003 Service Pack 1 (SP1) 安裝套用此 hotfix 之後。

登錄資訊

重要這個章節、 方法或工作包含修改登錄的步驟。不過,如果您不當修改登錄,可能會發生嚴重的問題。因此,請務必小心執行這些步驟。為加強保護,請在修改前備份登錄。然後,您可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:

322756如何備份及還原 Windows 中的登錄您套用此 hotfix 之後,您必須新增,並設定 EnableKerbAuthPersist 的登錄值。若要執行這項操作,請參考下列步驟:

  1. 按一下 [開始],然後按 [執行]、 輸入regedit,再按 [確定]。

  2. 找出並按一下下列登錄子機碼︰

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\Parameters

  3. [編輯] 功能表上指向 [新增],然後按一下 [DWORD 值]

  4. 項目名稱] 中,輸入EnableKerbAuthPersist ,然後按 ENTER 鍵。

  5. 以滑鼠右鍵按一下EnableKerbAuthPersist,,,然後按一下 [修改]

  6. 在 [數值資料] 方塊,輸入1或任何非零的值,如果有啟用 hotfix,然後按一下[確定]注意若要回到預設行為的 IIS 服務,請將值設為 0。

  7. 結束登錄編輯程式。

  8. 重新啟動 IIS 服務。 若要執行這項操作,請參考下列步驟:

    1. 按一下 [開始],按一下 [執行]、 輸入cmd,然後按一下[確定]

    2. 輸入下列命令。每個命令之後按 ENTER 鍵︰

      net stop iisadmin

      網路開始 iisadmin

重新啟動需求

如果 IIS 服務正在執行,當您套用此 hotfix,您必須重新啟動 IIS 服務。

Hotfix 取代資訊

此 hotfix 不會取代任何其他 hotfix。

檔案資訊

此 hotfix 的英文版具有下列表格中所列檔案屬性 (或較新的檔案屬性)。這些檔案的日期和時間會以國際標準時間 (UTC) 格式列出。當您檢視檔案資訊時,會將它轉換為本地時間。若要查看 UTC 與當地時間的時差,請在 [控制台] 中的日期和時間項目使用 [時區] 索引標籤。

Windows Server 2003,Itanium 架構

檔案名稱

檔案版本

檔案大小

日期

時間

W3core.dll

6.0.3790.2683

1,059,328

15-Apr-2006

18:19

Windows Server 2003 x64

檔案名稱

檔案版本

檔案大小

日期

時間

W3core.dll

6.0.3790.2683

569,344

15-Apr-2006

06:04

Windows Server 2003 x86

檔案名稱

檔案版本

檔案大小

日期

時間

W3core.dll

6.0.3790.2683

348,672

15-Apr-2006

05:29

狀態

Microsoft 已確認這是在 < 適用於=""> 一節所列出的 Microsoft 產品的問題。這個問題已經在 Microsoft Windows Server 2003 Service Pack 2 中第一次獲得修正。

更多的資訊

啟用 EnableKerbAuthPersist 的登錄值後,當您重新啟動 IIS 服務時,IIS 6.0 就不再需要為每個 HTTP 要求重新驗證用戶端。 用戶端只需要重新驗證,如果它們使用不同的用戶端 TCP 連接埠會使另一個 HTTP 要求。必須建立新的 HTTP 持續作用工作階段時,就會發生這種情況。如需有關 HTTP 持續作用的工作階段的詳細資訊,請造訪下列 「 網際網路工程任務推動小組 (IETF) 」 網站︰

http://www.ietf.org/rfc/rfc2616.txt如需有關軟體更新術語的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

用來描述 Microsoft 軟體更新標準術語的編號 824684描述

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。