Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข: The Following Fatal Alert Was Generated. The Internal Error State is 10

ผู้ใช้หลายรายรายงานว่า Event Viewer ของพวกเขาเต็มไปด้วยข้อผิดพลาด Schannel พร้อมข้อความข้อผิดพลาดเดียวกัน: The following fatal alert was generated 10: The internal error state is 10 ข้อผิดพลาดนี้พบหลักใน Windows Server versions

แก้ไข: The Following Fatal Alert Was Generated. The Internal Error State is 10

หมายเหตุ: Schannel เป็นหนึ่งใน Security Support Providers ทุกเวอร์ชันของ Windows OS ถูกออกแบบมาเพื่อใช้โปรโตคอล TLS/SSL ด้วย Dynamic-link library (DLL) ที่ชื่อ Schannel — ซึ่งมาพร้อมกับระบบปฏิบัติการ ข้อผิดพลาด Schannel พบได้บ่อย และถือเป็นฟีเจอร์ความปลอดภัยมากกว่าการล้มเหลว

สาเหตุของข้อผิดพลาด ‘following fatal alert was generated 10: The internal error state is 10’ คืออะไร?

เราสืบสวนข้อผิดพลาดนี้โดยดูจากรายงานผู้ใช้และวิธีที่พวกเขาใช้แก้ปัญหา 原来如此 มีหลายสถานการณ์ที่จะกระตุ้นข้อผิดพลาด Log นี้:

  • คำขอ Non-SSL จำนวนมาก湧入 IIS (Internet Information Services) HTTPS — น่าจะเป็นเพราะระบบจัดการคำขอ Non-SSL จำนวนมาก ซึ่งบังคับให้ Schannel บันทึกเป็นข้อผิดพลาด
  • ข้อผิดพลาดถูกกระตุ้นโดยการสื่อสาร SSLv3 — เกิดขึ้นที่รู้จักกันดี เมื่อ Cold clients พยายามเชื่อมต่อเครือข่าย หรือเมื่อมีปัญหาเครือข่ายระหว่าง Clients และ RDP server
  • การเชื่อมต่อล้มเหลวผ่านพอร์ต 3389 — ประเภทความล้มเหลวนี้สัมพันธ์กับการรีเซ็ต TCP connections อาจเกิดเมื่อใครพยายามเชื่อมต่อและล็อกอินผ่านพอร์ต 3389 และล้มเหลวในการตรวจสอบความปลอดภัยของระบบ
  • ใบรับรอง (Certificates) หนึ่งหรือหลายใบหมดอายุ — หากคุณเจอปัญหานี้บน Server ที่ทำหน้าที่เป็น Domain controller เพียงอย่างเดียว อาจเป็นเพราะคุณต้องอัปเดตใบรับรองความปลอดภัย
  • Security toolbar กำลังตรวจสอบ TLS traffic ของ Schannel — สถานการณ์นี้รู้จักว่าพบกับ Security toolbars, โปรแกรม Anti-malware และ AV suites บางชุด หากเป็นกรณีนี้ ข้อผิดพลาดควรถือว่าเป็น Transient (ชั่วคราว)
  • ผู้ใช้พยายามเข้าถึงเว็บไซต์ด้วย HTTP บนพอร์ต SSL — หาก Client พยายามใช้พอร์ตผิดหรือโปรโตคอลผิดเพื่อเข้าถึงไซต์ Event ประเภทนี้จะถูกบันทึก

หากคุณกำลังต่อสู้แก้ไขปัญหานี้ และป้องกันไม่ให้ Event Viewer เต็มไปด้วย Schannel บทความนี้จะให้ชุดขั้นตอนการแก้ไข ด้านล่างมีหลายวิธีที่ผู้ใช้ในสถานการณ์คล้ายกันใช้แก้ปัญหา

เพื่อผลลัพธ์ที่ดีที่สุด ให้ทำตามวิธีด้านล่างตามลำดับที่นำเสนอ จนกว่าคุณจะพบวิธีแก้ไขที่มีประสิทธิภาพสำหรับสถานการณ์เฉพาะของคุณ

วิธีที่ 1: ลบโปรแกรมที่อาจกระตุ้นข้อผิดพลาด

ผู้ใช้หลายคนที่เจอปัญหานี้ขณะพยายามตั้งค่า Outlook โดยใช้ Outlook Anywhere รายงานว่าสำหรับพวกเขา ปัญหาเกิดจาก ‘Security toolbar’ ตามที่พบ สิ่งเหล่านี้อาจตรวจสอบ TLS traffic ของ Schannel ซึ่งอาจนำไปสู่ ‘The following fatal alert was generated 10: The internal error state is 10’.

หากคุณคิดว่าสถานการณ์นี้ตรงกับสถานการณ์ปัจจุบันของคุณ คุณอาจแก้ปัญหาได้โดยลบซอฟต์แวร์ความปลอดภัยของบุคคลที่สาม / AV toolbar ผ่าน Add/Remove Programs นี่คือคำแนะนำ 빠른 วิธีทำ:

  1. กด Windows key + R เปิดกล่องโต้ตอบ Run พิมพ์ “appwiz.cpl” และกด Enter เพื่อเปิดหน้าต่าง Programs and Features.แก้ไข: The Following Fatal Alert Was Generated. The Internal Error State is 10
  2. ภายใน Programs and Features, ค้นหา Security toolbar ที่คุณสงสัยว่ากำลังตรวจสอบ Schannel TLS traffic และลบมันโดยคลิกขวาและเลือก Uninstall.แก้ไข: The Following Fatal Alert Was Generated. The Internal Error State is 10
  3. ทำตามพรอมบนหน้าจอเพื่อทำการลบให้เสร็จสิ้น เมื่อกระบวนการเสร็จ รีสตาร์ทคอมพิวเตอร์ และดูว่าปัญหาแก้ไขแล้วหรือยังในการเ動ครั้งถัดไป

หากคุณยังเห็นข้อผิดพลาด Schannel เดียวกัน ‘The following fatal alert was generated 10: The internal error state is 10’ ให้ไปที่วิธีถัดไปด้านล่าง

วิธีที่ 2: อนุญาต Local Activation Security Check Exemptions (หากเกี่ยวข้อง)

ผู้ใช้บางคนรายงานว่าพวกเขาแก้ปัญหาได้โดยเปิดใช้งานนโยบายเฉพาะโดยใช้ Group Policy Editor แต่โปรดทราบว่าวิธีนี้จะไม่ใช้ได้ หากคุณพยายามทำซ้ำขั้นตอนบน Windows เวอร์ชันที่ไม่มี Group Policy Editor

หมายเหตุ: คุณสามารถทำตามบทความนี้ (ที่นี่) เพื่อติดตั้ง Group Policy Editor บน Windows 10 Home versions

เมื่อคุณพร้อมใช้ Group Policy Editor แล้ว ทำตามขั้นตอนด้านล่าง:

  1. กด Windows key + R เปิดกล่องโต้ตอบ Run พิมพ์ “gpedit.msc” และกด Enter เพื่อเปิด Group Policy Editor.แก้ไข: The Following Fatal Alert Was Generated. The Internal Error State is 10
  2. ภายใน Group Policy Editor ใช้เมนูด้านขวาเพื่อนำทางไปที่:
    Computer Configuration > Administrative Templates > System > Distributed COM > Application Compatibility 
  3. จากนั้น ตั้งค่าสถานะของ “Allow local activation security check exemptions” เป็น Enabled.แก้ไข: The Following Fatal Alert Was Generated. The Internal Error State is 10
  4. ปิด Group Policy Editor และรีสตาร์ทคอมพิวเตอร์ ในการเ動ครั้งถัดไป ดูว่าปัญหาแก้ไขแล้วหรือยังโดยเปิด Event Viewer

หากคุณยังเห็นข้อผิดพลาด Schannel ‘The following fatal alert was generated 10: The internal error state is 10’ ให้ไปที่วิธีถัดไปด้านล่าง

วิธีที่ 3: ปิดการบันทึก Event Logging ของ Schannel

บน Windows เวอร์ชันเก่า ค่าสำหรับ Schannel event logging คือ 0x0000 หมายความว่าไม่มี Schannel events ถูกบันทึก แต่บน Windows เวอร์ชันใหม่ ระบบจะบันทึกทุก Schannel event อัตโนมัติ เว้นแต่จะบอกให้ไม่ทำอย่างนั้น

ผู้ใช้หลายคนที่เจอ ‘The following fatal alert was generated 10: The internal error state is 10’ รายงานว่าปัญหาแก้ไขได้สมบูรณ์หลังจากไปที่ Registry ที่เกี่ยวกับ Schannel และตั้งค่าให้ Event logging ถูกปิดใช้งาน

คำเตือน: วิธีนี้ควรทำก็ต่อเมื่อคุณมั่นใจว่าข้อผิดพลาดเป็น Transient (ซึ่งมักเป็นกรณีของ Schannel errors) โปรดทราบว่าวิธีด้านล่างจะไม่รักษาสาเหตุของปัญหา มันเพียงแค่สั่งระบบให้หยุดบันทึกข้อผิดพลาดใน Event Viewer

หากคุณต้องการป้องกันไม่ให้ระบบบันทึก Schannel errors คุณต้องปิด Schannel logging ผ่าน Registry Editor นี่คือคำแนะนำ 빠른 วิธีทำ:

  1. กด Windows key + R เปิดกล่องโต้ตอบ Run พิมพ์ “regedit” และกด Enter เพื่อเปิด Registry Editor.แก้ไข: The Following Fatal Alert Was Generated. The Internal Error State is 10
  2. ภายใน Registry Editor ใช้เมนูด้านซ้ายเพื่อนำทางไปที่:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SecurityProviders\SCHANNEL
  3. เมื่อถึงที่นี่ ไปที่เมนูด้านขวา และดับเบิลคลิก EventLogging.แก้ไข: The Following Fatal Alert Was Generated. The Internal Error State is 10

    หมายเหตุ: หากคุณไม่มีค่า EventLogging ให้ไปที่แท็บ Edit และเลือก New > DWORD (32- bit) Value จากนั้นตั้งชื่อ EventLogging และกด Enter เพื่อบันทึกค่าที่สร้างใหม่

  4. ต่อไป ตั้งค่า Value data ของ EventLogging DWORD เป็น 0 หรือ 0x0000 (หมายถึงข้อผิดพลาดจะไม่ถูกบันทึกอีกต่อไป) ตรวจสอบให้แน่ใจว่า Base ตั้งเป็น Hexadecimal และคลิก Ok เพื่อบันทึกการเปลี่ยนแปลงที่คุณเพิ่งทำ.แก้ไข: The Following Fatal Alert Was Generated. The Internal Error State is 10
  5. ปิด Registry Editor และรีสตาร์ทคอมพิวเตอร์ เริ่มจากการเ動ครั้งถัดไป คุณควรไม่เห็น ‘The following fatal alert was generated 10: The internal error state is 10’ errors สะสมใน Event Viewer อีกต่อไป