การแก้ไข: คุณอาจพบประสิทธิภาพการทำงานที่ช้าเมื่อคุณใช้การรับรองความถูกต้องของ Windows แบบรวมพร้อมกับโพรโทคอลการรับรองความถูกต้องของ Kerberos ใน IIS 6.0


อาการ


คุณอาจพบประสิทธิภาพการทำงานช้าลงบนคอมพิวเตอร์ที่กำลังเรียกใช้ Microsoft Internet Information Services (IIS) 6.0 ปัญหานี้เกิดขึ้นเมื่อตรงตามเงื่อนไขต่อไปนี้:
  • คุณใช้การพิสูจน์ตัวจริงของ Windows แบบรวมพร้อมกับ IIS 6.0
  • คุณสามารถใช้โพรโทคอลการรับรองความถูกต้องของ Kerberos การรับรองความถูกต้องของผู้ใช้บนเว็บไซต์
หมายเหตุ ผู้เยี่ยมชมเว็บไซต์ที่โฮสต์บนคอมพิวเตอร์อาจพบประสิทธิภาพการทำงานช้าลง ปัญหานี้จะมีแนวโน้มที่จะเกิดขึ้นเมื่อผู้เยี่ยมชมที่ได้รับการจำกัดแบนด์วิธ

สาเหตุ


เมื่อคุณใช้โพรโทคอลการรับรองความถูกต้องของ Kerberos, IIS 6.0 จำเป็นต้องใช้ไคลเอนต์เพื่อสามารถ reauthenticated สำหรับแต่ละคำขอ HTTP ลักษณะการทำงานนี้ทำให้การเพิ่มในเครือข่าย



ลักษณะการทำงานนี้แตกต่างจาก Microsoft Internet Information Services (IIS) 5.0 ใน IIS 5.0 ไคลเอนต์ที่มีการพิสูจน์ตัวจริง โดย Kerberos หลังจากการร้องขอ HTTP ที่เริ่มต้น อยู่รับรองความถูกต้องสำหรับระยะเวลาของเซสชัน HTTP รักษาการ

การแก้ปัญหา


ข้อมูล Service pack

เมื่อต้องการแก้ไขปัญหานี้ ขอรับ service pack ล่าสุดสำหรับ Windows Server 2003 สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
889100วิธีการขอรับ service pack ล่าสุดสำหรับ Windows Server 2003

ข้อมูลโปรแกรมแก้ไขด่วน

มีโปรแกรมแก้ไขด่วนที่รองรับพร้อมให้บริการจาก Microsoft อย่างไรก็ตาม โปรแกรมแก้ไขด่วนนี้มุ่งหวังเพื่อการแก้ไขเฉพาะปัญหาที่อธิบายไว้ในบทความนี้ ใช้ hotfix นี้เฉพาะกับระบบต่าง ๆ ที่พบปัญหานี้ โปรแกรมแก้ไขด่วนนี้อาจได้รับการทดสอบเพิ่มเติม ดังนั้น ถ้าคุณไม่ได้รับผลกระทบจากปัญหานี้รุนแรง เราขอแนะนำให้ คุณรอการปรับปรุงซอฟต์แวร์ถัดไปที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้

หากโปรแกรมแก้ไขด่วนพร้อมสำหรับการดาวน์โหลด คุณจะเห็นส่วน "มีโปรแกรมแก้ไขด่วนพร้อมสำหรับการดาวน์โหลด" ที่ด้านบนของบทความฐานข้อมูลองค์ความรู้นี้ หากส่วนนี้ไม่ปรากฏขึ้น ติดต่อฝ่ายสนับสนุนและบริการลูกค้าของ Microsoft เพื่อขอรับโปรแกรมแก้ไขด่วน

หมายเหตุ ถ้ามีปัญหาอื่น ๆ เกิดขึ้น หรือถ้าจำเป็นต้องแก้ไขปัญหาใด ๆ คุณอาจต้องสร้างคำขอรับบริการแยกต่างหาก จะมีค่าใช้จ่ายในการสนับสนุนปกติกับคำถามเพิ่มเติมและเรื่องอื่น ๆ ที่ไม่มีสิทธิได้รับโปรแกรมแก้ไขด่วนเฉพาะนี้ สำหรับรายชื่อทั้งหมด ของหมายเลขโทรศัพท์ของฝ่ายบริการลูกค้าของ Microsoft และการสนับสนุน หรือ เพื่อสร้างการร้องขอบริการแยกต่างหาก แวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft:หมายเหตุ แบบฟอร์ม "มีโปรแกรมแก้ไขด่วนพร้อมสำหรับการดาวน์โหลด" แสดงภาษาที่โปรแกรมแก้ไขด่วนพร้อมใช้งาน ถ้าคุณไม่เห็นภาษาของคุณ อาจเป็น เพราะไม่มีโปรแกรมแก้ไขด่วนพร้อมใช้งานสำหรับภาษานั้น

ข้อกำหนดเบื้องต้น

คุณต้องมี Windows Server 2003 Service Pack 1 (SP1) ติดตั้งไว้เพื่อใช้โปรแกรมแก้ไขด่วนนี้

ข้อมูลรีจิสทรี

สิ่งสำคัญ ส่วน วิธีการ หรืองานนี้ประกอบด้วยขั้นตอนที่บอกให้คุณทราบวิธีการปรับเปลี่ยนรีจิสทรี อย่างไรก็ตาม ปัญหาร้ายแรงอาจเกิดขึ้นหากคุณปรับเปลี่ยนรีจิสทรีอย่างไม่ถูกต้อง ดังนั้นจึงให้ตรวจสอบจนแน่ใจว่าคุณทำตามขั้นตอนเหล่านี้อย่างระมัดระวัง สำหรับการปกป้องเพิ่มเติม ให้สำรองรีจิสทรีก่อนที่คุณทำการปรับเปลี่ยน จากนั้นคุณจะสามารถคืนค่ารีจิสทรีได้หากเกิดปัญหาขึ้น สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการสำรองข้อมูลและคืนค่ารีจิสทรี ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
322756วิธีการสำรอง และคืนค่ารีจิสทรีใน Windows
หลังจากที่คุณใช้โปรแกรมแก้ไขด่วนนี้ คุณต้องเพิ่ม และตั้งค่าคอนฟิกค่ารีจิสทรี EnableKerbAuthPersist เมื่อต้องการทำเช่นนี้ ให้ทำตามขั้นตอนเหล่านี้
  1. คลิกเริ่มคลิกเรียกใช้พิมพ์regeditนั้นแล้ว คลิกตกลง
  2. ค้นหา และคลิกที่คีย์ย่อยของรีจิสทรีต่อไปนี้:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\Parameters
  3. บนเมนูแก้ไขชี้ไปที่สร้างแล้ว คลิ กDWORD Value
  4. พิมพ์EnableKerbAuthPersistสำหรับชื่อรายการ และจากนั้น กด ENTER
  5. คลิกขวาที่EnableKerbAuthPersistและจากนั้น คลิกปรับเปลี่ยน
  6. ในกล่องข้อมูลค่าชนิด1หรือค่าใด ๆ ที่ศูนย์ การเปิดใช้งานโปรแกรมแก้ไขด่วน แล้ว คลิกตกลง

    หมายเหตุ เมื่อต้องการกลับการบริการของ IIS ไปยังลักษณะการทำงานเริ่มต้น ตั้งค่าเป็น 0
  7. ออกจากตัวแก้ไขรีจิสทรี
  8. เริ่มบริการ IIS เมื่อต้องการทำเช่นนี้ ให้ทำตามขั้นตอนเหล่านี้
    1. คลิกเริ่มคลิกเรียกใช้พิมพ์cmdแล้ว คลิ กตกลง
    2. พิมพ์คำสั่งต่อไปนี้ กด ENTER หลังจากแต่ละคำสั่ง:
      หยุดสุทธิ iisadmin
      เริ่มต้นสุทธิ iisadmin

ข้อกำหนดการรีสตาร์ท

ถ้าบริการ IIS ทำงานเมื่อคุณใช้โปรแกรมแก้ไขด่วนนี้ คุณต้องเริ่มบริการ IIS ใหม่

ข้อมูลการแทนที่โปรแกรมแก้ไขด่วน

โปรแกรมแก้ไขด่วนนี้ไม่ได้แทนโปรแกรมแก้ไขด่วนอื่น ๆ

ข้อมูลแฟ้ม

เวอร์ชันภาษาอังกฤษของโปรแกรมแก้ไขด่วนนี้มีแอตทริบิวต์ของแฟ้ม (หรือแอตทริบิวต์ของแฟ้มที่ใหม่กว่านี้) ซึ่งแสดงรายการไว้ในตารางต่อไปนี้ วันที่และเวลาสำหรับแฟ้มเหล่านี้จะแสดงรายการไว้ในรูปแบบเวลามาตรฐานสากล (UTC) เมื่อคุณดูข้อมูลแฟ้ม ระบบจะแปลงข้อมูลนี้เป็นเวลาท้องถิ่น เมื่อต้องการค้นหาความแตกต่างระหว่างเวลา UTC กับเวลาท้องถิ่น ใช้แท็บ โซนเวลา ในรายการ วันที่และเวลา ในแผงควบคุม
Windows Server 2003 สถาปัตยกรรม Itanium
ชื่อแฟ้มรุ่นของแฟ้มขนาดของแฟ้มวันที่เวลา
W3core.dll6.0.3790.26831,059,32815-Apr-200618:19
เซิร์ฟเวอร์ Windows 2003, x64
ชื่อแฟ้มรุ่นของแฟ้มขนาดของแฟ้มวันที่เวลา
W3core.dll6.0.3790.2683569,34415-Apr-200606:04
เซิร์ฟเวอร์ Windows 2003, x86
ชื่อแฟ้มรุ่นของแฟ้มขนาดของแฟ้มวันที่เวลา
W3core.dll6.0.3790.2683348,67215-Apr-200605:29

สถานะ


Microsoft ได้ยืนยันว่า นี่เป็นปัญหาในผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน "ใช้กับ" ปัญหานี้ถูกแก้ไขครั้งแรกใน Microsoft Windows Server 2003 Service Pack 2

ข้อมูลเพิ่มเติม
















หลังจากที่คุณเปิดใช้ค่ารีจิสทรี EnableKerbAuthPersist และเริ่มต้นบริการ IIS, IIS 6.0 ไม่จำเป็นต้องใช้ไคลเอนต์เพื่อ reauthenticate สำหรับแต่ละการร้องขอ HTTP ไคลเอนต์ถึง reauthenticate ถ้าพวกเขาทำการร้องขอ HTTP อื่น โดยใช้พอร์ต TCP ไคลเอนต์ที่แตกต่างกันได้เท่านั้น สถานการณ์นี้เกิดขึ้นเมื่อต้องสร้างเซสชัน HTTP รักษาการใหม่ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเซสชัน HTTP รักษาการ แวะไปที่เว็บไซต์ต่อไปนี้ของหน่วยงานทางวิศวกรรมของอินเทอร์เน็ต (IETF):สำหรับข้อมูลเพิ่มเติมเกี่ยวกับศัพท์เฉพาะในการปรับปรุงซอฟต์แวร์ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

824684คำอธิบายของคำศัพท์มาตรฐานที่ใช้เพื่ออธิบายปรับปรุงซอฟต์แวร์ของ Microsoft