Computer >> คอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาดของ Windows

วิธีแก้ไขข้อผิดพลาด 0x80070021

ผู้ใช้ Windows หลายคนพบ ข้อผิดพลาด 0x80070021 เมื่อพยายามคัดลอกไฟล์จากที่หนึ่งไปยังอีกที่หนึ่ง ผู้ใช้รายอื่นเห็นข้อผิดพลาดนี้ขณะพยายามโฮสต์บริการ WCF ในแอปพลิเคชัน ASP.NET แต่โดยส่วนใหญ่ ปัญหาจะได้รับรายงานว่าเกิดขึ้นเมื่อผู้ใช้พยายามจัดการ ไฟล์ข้อมูล Outlook (.pst และ .ost) .

วิธีแก้ไขข้อผิดพลาด 0x80070021

สาเหตุของข้อผิดพลาด Error 0x80070021 คืออะไร

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

  • การเปิดใช้งาน HTTP ถูกปิดใช้งาน – หากคุณได้รับข้อผิดพลาดนี้ขณะพยายามโฮสต์บริการ WCF ในแอปพลิเคชัน ASP.NET ที่ว่างเปล่า ในกรณีนี้ ปัญหาน่าจะเกิดขึ้นเนื่องจากคอมพิวเตอร์โฮสต์ไม่ได้เปิดใช้งาน HTTP Activation ในการแก้ไขปัญหานี้ คุณจะต้องเปิดใช้งานคุณลักษณะนี้จากคุณลักษณะของ Windows
  • เวอร์ชัน ASP.NET ที่จำเป็นถูกปิดใช้งาน – ปัญหานี้อาจเกิดขึ้นได้หากเวอร์ชัน ASP.NET ที่จำเป็นซึ่งใช้โดยแอปพลิเคชันนี้ไม่มีอยู่ในคอมพิวเตอร์โฮสต์ หากใช้สถานการณ์นี้ได้ คุณสามารถแก้ไขปัญหาได้โดยเปิดใช้เวอร์ชันที่ถูกต้องจากคุณลักษณะของ Windows
  • โปรแกรมอื่นกำลังใช้ข้อมูล Outlook – โปรแกรมเสริมหรือตัวกรองสแปมบางตัวมีศักยภาพในการทำให้ Outlook ไม่อยู่ แม้ว่าโปรแกรมจะปิดตามอัตภาพก็ตาม เมื่อใดก็ตามที่สิ่งนี้เกิดขึ้น กระบวนการที่เหลือจะสิ้นสุดการเรียกรหัสข้อผิดพลาดเมื่อมีการแก้ไขไฟล์ข้อมูล Outlook ในกรณีนี้ คุณสามารถแก้ไขปัญหาได้โดยปิดกระบวนการ Outlook
  • ติดตั้งตัวสร้างดัชนีการค้นหาอีเมลแล้ว – รหัสข้อผิดพลาดนี้มักถูกรายงานว่าปรากฏขึ้นเนื่องจาก Outlook Add-in ที่มีปัญหาที่เรียกว่า Search Email Indexer . ผู้ใช้ที่ได้รับผลกระทบหลายรายรายงานว่าปัญหาไม่เกิดขึ้นอีกต่อไปหลังจากถอนการติดตั้ง Add-in ที่มีปัญหาจาก Outlook
  • MS Office Communicator (Lyns) ขัดแย้งกับ Outlook – ผู้ร้ายที่เป็นไปได้อีกรายที่จะเรียกใช้รหัสข้อผิดพลาดนี้คือ Office Communicator หรือผู้สืบทอดของ Lyns เป็นที่ทราบกันดีว่าทั้งสองออกจากกระบวนการพื้นหลังที่จะป้องกันไม่ให้ไฟล์ข้อมูล Outlook ถูกแก้ไข
  • กระบวนการที่ไม่รู้จักขัดแย้งกับไฟล์ข้อมูล Outlook – หากผู้ร้ายที่เป็นสาเหตุของปัญหาในกรณีของคุณไม่อยู่ในรายชื่อผู้ต้องสงสัยตามปกติ คุณสามารถกำจัดการรบกวนจากบุคคลที่สามได้โดยการบูตคอมพิวเตอร์เข้าสู่เซฟโหมด

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

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

วิธีที่ 1:การเปิดใช้งาน HTTP Activation จาก .NET Framework 4.5 Advanced Services (ถ้ามี)

หากคุณได้รับข้อความแสดงข้อผิดพลาดนี้ขณะพยายามโฮสต์บริการ WCF ในแอปพลิเคชัน ASP.NET ที่ว่างเปล่า มีโอกาสที่ข้อความแสดงข้อผิดพลาดจะปรากฏขึ้นเนื่องจากคอมพิวเตอร์โฮสต์ไม่ได้เปิดใช้งาน HTTP Activation

ผู้ใช้หลายคนที่พบ ข้อผิดพลาด 0x80070021 ในสถานการณ์เฉพาะนี้มีรายงานว่าปัญหาไม่เกิดขึ้นอีกต่อไปหลังจากเปิดใช้งาน .Net Framework 4.5 Advanced Services โดยใช้เมนูคุณลักษณะของ Windows

หมายเหตุ: การแก้ไขนี้ได้รับการยืนยันแล้วว่าสามารถใช้ได้ทั้งบน Windows 10 และ Windows 7 (ตราบใดที่สถานการณ์ปัจจุบันยังมีผลบังคับใช้)

คำแนะนำโดยย่อเกี่ยวกับวิธีการทำเช่นนี้:

  1. กด แป้น Windows + R เพื่อเปิดกล่องโต้ตอบเรียกใช้ จากนั้นพิมพ์ “appwiz.cpl” แล้วกด Enter เพื่อเปิด โปรแกรมและคุณลักษณะ หน้าจอ. วิธีแก้ไขข้อผิดพลาด 0x80070021
  2. เมื่อคุณไปถึงโปรแกรมและคุณลักษณะ เมนู ให้คลิกที่ เปิดหรือปิดคุณลักษณะของ Windows จากเมนูแนวตั้งทางด้านซ้าย วิธีแก้ไขข้อผิดพลาด 0x80070021
  3. ภายใน คุณลักษณะของ Windows ให้ขยาย .NET Framework Advanced Services ไม่ว่าคุณจะใช้เวอร์ชันใดก็ตาม จากนั้นขยายบริการ WCF การตั้งค่า
  4. เมื่อคุณไปถึงที่นั่นแล้ว ให้ทำเครื่องหมายที่ช่องที่เกี่ยวข้องกับการเปิดใช้งาน HTTP และคลิก ตกลง เพื่อยืนยันการเปลี่ยนแปลง วิธีแก้ไขข้อผิดพลาด 0x80070021
  5. รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่ในการเปิดเครื่องครั้งถัดไป

หากคุณยังคงพบ ข้อผิดพลาด 0x80070021 หรือสถานการณ์นี้ใช้ไม่ได้กับสถานการณ์ปัจจุบันของคุณ เลื่อนลงไปที่วิธีถัดไปด้านล่าง

วิธีที่ 2:เปิดใช้งาน ASP.NET 4.5, 4.6, 4.7 (ถ้ามี)

หากคุณพบปัญหาใน Windows เวอร์ชันที่เก่ากว่า Windows 10 ร่วมกับ IIS 8.5 หรือใหม่กว่า มีโอกาสที่คุณจะสามารถแก้ไขปัญหาได้โดยการลงทะเบียน ASP 4.5 ASP 4.6 หรือ ASP 4.7 ผ่านหน้าจอคุณลักษณะของ Windows

ผู้ใช้หลายคนที่สถานการณ์นี้จัดการได้เพื่อแก้ปัญหาข้อผิดพลาด 0x80070021  ไม่มีกำหนดหลังจากทำตามขั้นตอนด้านล่างและรีสตาร์ทเครื่องคอมพิวเตอร์ นี่คือสิ่งที่คุณต้องทำ:

  1. กด แป้น Windows + R เพื่อเปิด วิ่ง กล่องโต้ตอบ จากนั้นพิมพ์ “appwiz.cpl” แล้วกด Enter เพื่อเปิดโปรแกรมและคุณลักษณะ หน้าจอ
  2. เมื่อคุณเข้าสู่โปรแกรมและคุณลักษณะ หน้าจอ ให้คลิกที่ เปิดหรือปิดคุณลักษณะของ Windows จากเมนูแนวตั้งทางด้านซ้าย
  3. ภายในหน้าต่างคุณลักษณะของ Windows ให้ขยาย Internet Information Services แล้วขยาย Word Wide Web บริการ
  4. ขยายคุณลักษณะการพัฒนาแอปพลิเคชัน เมนู จากนั้นทำเครื่องหมายที่ช่องที่เกี่ยวข้องกับ ASP.NET ที่คุณใช้อยู่ คลิก ตกลง เพื่อบันทึกการเปลี่ยนแปลง
  5. รีสตาร์ทเครื่องและดูว่ารหัสข้อผิดพลาดหยุดเกิดขึ้นเมื่อลำดับการเริ่มต้นระบบครั้งถัดไปเสร็จสมบูรณ์หรือไม่
วิธีแก้ไขข้อผิดพลาด 0x80070021

หากยังคงเกิดรหัสข้อผิดพลาดเดิมหรือคุณใช้วิธีนี้ไม่ได้ ให้เลื่อนลงไปที่วิธีถัดไปด้านล่าง

วิธีที่ 3:การปิด Outlook โดยใช้ตัวจัดการงาน

หากคุณเห็น ข้อผิดพลาด 0x80070021  ขณะพยายามคัดลอกไฟล์ข้อมูล Outlook ไปยังตำแหน่งอื่น (แฟลชไดรฟ์ OneDrive, HDD อื่น ฯลฯ) อาจเป็นสาเหตุที่ระบบปฏิบัติการของคุณไม่ให้คุณดำเนินการให้เสร็จสิ้น เนื่องจาก Outlook ยังคงใช้ไฟล์นั้นอยู่

สิ่งนี้เกิดขึ้นเนื่องจาก Outlook มีแนวโน้มที่จะทำงานในพื้นหลังต่อไปแม้ว่าจะปิดตามอัตภาพก็ตาม ในกรณีส่วนใหญ่ Outlook เวอร์ชันเก่าจะได้รับการรายงานว่ามีพฤติกรรมเช่นนั้น

หมายเหตุ: หากคุณใช้ตัวกรองสแปมของ Cloudmark DesktopOne ให้ปิดโปรแกรมก่อนลองทำตามขั้นตอนด้านล่าง

ข้อมูลเบื้องต้นเกี่ยวกับการปิดบริการ Outlook:

  1. ปิด Outlook ตามอัตภาพ (โดยคลิกไอคอน X ที่มุมบนขวาของหน้าจอ)
  2. กด Ctrl + Shift + Esc เพื่อเปิด ตัวจัดการงาน .
  3. ภายใน Task Manager ให้เลื่อนลงผ่านรายการกระบวนการในเบื้องหลัง และดูว่าคุณสามารถหาบริการที่เป็นของ Microsoft Outlook ได้หรือไม่
  4. หากคุณพบกระบวนการที่เป็นของ Outlook ให้คลิกขวาที่กระบวนการนั้นแล้วเลือกสิ้นสุดงาน เพื่อปิดมัน วิธีแก้ไขข้อผิดพลาด 0x80070021

    หากคุณยังคงพบกับ 0x80070021  เกิดข้อผิดพลาดขณะพยายามคัดลอกหรือย้ายไฟล์ข้อมูล Outlook ให้เลื่อนลงไปที่วิธีถัดไปด้านล่าง

วิธีที่ 4:การถอนการติดตั้งตัวสร้างดัชนีอีเมลค้นหา

ผู้กระทำผิดที่อาจเกิดขึ้นอีกรายหนึ่งซึ่งอาจทำให้เกิดปัญหานี้คือ COM Add-In ที่ทราบกันดีว่าป้องกัน Outlook ไม่ให้ปิดโดยสมบูรณ์ โดยพื้นฐานแล้วจะบังคับให้ Outlook ทิ้งกระบวนการพื้นหลังไว้แม้ในขณะที่ปิดแอปพลิเคชันหลัก สิ่งนี้จบลงด้วยความขัดแย้งกับงานบ้านบางอย่างและเป็นที่ทราบกันว่าทำให้เกิด 0x80070021  ผิดพลาด.

ผู้ใช้หลายคนที่ดิ้นรนเพื่อแก้ไขปัญหานี้สามารถแก้ไขได้หลังจากถอนการติดตั้ง Add-in ของ Outlook ที่เรียกว่า Search Email Indexer . แต่พึงระลึกไว้เสมอว่าอาจมีส่วนเสริมอื่นๆ ที่จะทำให้เกิดพฤติกรรมเดียวกันได้

ต่อไปนี้คือคำแนะนำโดยย่อในการถอนการติดตั้ง Search Email Indexer หรือ Add-in ที่คล้ายกัน:

  1. เปิดแอปพลิเคชัน Outlook ของเราแล้วคลิก ไฟล์ จากแถบริบบิ้นด้านบน จากนั้นคลิก ตัวเลือก จากเมนูแนวตั้งทางด้านซ้าย
  2. ภายใน ตัวเลือก Outlook ให้เลือก ส่วนเสริม จากเมนูแนวตั้งทางด้านซ้ายของหน้าจอ
  3. ภายใน ตัวเลือกเพิ่มเติม ไปที่ส่วนล่างของหน้าจอแล้วคลิกเมนูแบบเลื่อนลงที่เกี่ยวข้องกับการจัดการ
  4. เลือก COM Add-in และคลิก ไป เพื่อดูรายการ Add-in ที่ติดตั้งไว้
  5. จาก COM Add-in หน้าจอ เลือก ค้นหาตัวสร้างดัชนีอีเมล (หรือ Add-in อื่นที่คุณต้องการถอนการติดตั้ง จากนั้นคลิก Remove เพื่อกำจัดมัน
วิธีแก้ไขข้อผิดพลาด 0x80070021

วิธีที่ 5:การถอนการติดตั้ง MS Office Communicator (ถ้ามี)

อีกสาเหตุที่เป็นไปได้ที่อาจทำให้ 0x80070021  error คือแอปพลิเคชันที่ใกล้จะสูญพันธุ์ชื่อว่า Microsoft Office Communicator . ไคลเอ็นต์การสื่อสารแบบรวมศูนย์นี้ที่ผู้ใช้สามารถเริ่มการสนทนาและดำเนินการวิดีโอสดไม่ได้รับการสนับสนุน Microsoft อีกต่อไป แต่ผู้ใช้บางรายยังคงติดตั้งไว้บนพีซีของตน

แต่การมีแอปพลิเคชันที่ล้าสมัยนี้ในคอมพิวเตอร์ของคุณอาจจบลงด้วยความขัดแย้งกับแอปพลิเคชัน Office รุ่นใหม่ๆ โดยเฉพาะกับ Microsoft Outlook ผู้ใช้หลายคนที่พบปัญหานี้ได้รายงานว่า 0x80070021  ข้อผิดพลาดไม่เกิดขึ้นอีกหลังจากถอนการติดตั้ง MS Office Communicator จากคอมพิวเตอร์

อัปเดต: MS Lync ซึ่งเป็นผู้สืบทอดของ MS Office Communicator เป็นที่รู้จักกันว่าทำให้เกิดปัญหาเดียวกัน หากคุณติดตั้งแอปพลิเคชันนี้ ให้ถอนการติดตั้งโดยใช้ขั้นตอนด้านล่าง

คำแนะนำโดยย่อเกี่ยวกับวิธีการทำเช่นนี้:

  1. กด แป้น Windows + R เพื่อเปิด วิ่ง กล่องโต้ตอบ จากนั้นพิมพ์ “appwiz.cpl” แล้วกด Enter เพื่อเปิด โปรแกรมและคุณลักษณะ . วิธีแก้ไขข้อผิดพลาด 0x80070021
  2. ภายใน โปรแกรมและคุณลักษณะ ให้เลื่อนลงไปตามรายการแอปพลิเคชันเพื่อค้นหาแอปพลิเคชัน Microsoft Office Communicator
  3. คลิกขวาที่ Microsoft Office Communicator แล้วเลือก ถอนการติดตั้ง จากนั้น ทำตามคำแนะนำบนหน้าจอเพื่อสิ้นสุดการถอนการติดตั้ง วิธีแก้ไขข้อผิดพลาด 0x80070021
  4. รีสตาร์ทคอมพิวเตอร์และทำซ้ำการกระทำที่ทำให้เกิด 0x80070021  ข้อผิดพลาด. หากยังคงพบปัญหาเดิมอยู่ ให้เลื่อนลงไปที่วิธีถัดไปด้านล่าง

หากปัญหายังคงเกิดขึ้น ให้เลื่อนลงไปที่วิธีถัดไปด้านล่าง

วิธีที่ 6:การบูตเข้าสู่เซฟโหมด

ผู้ใช้ที่ได้รับผลกระทบหลายคนที่จัดการเพื่อแก้ไขปัญหา 0x80070021  เกิดข้อผิดพลาดโดยการบูตเข้าสู่เซฟโหมด ขณะอยู่ในเซฟโหมด มีโอกาสที่คุณจะสามารถย้าย ลบ หรือแก้ไขไฟล์ข้อมูล Outlook โดยไม่เห็นรหัสข้อผิดพลาดเดียวกัน

ต่อไปนี้คือคำแนะนำโดยย่อในการบูตคอมพิวเตอร์เข้าสู่เซฟโหมด:

  1. เริ่มด้วยการกด แป้น Windows + R เพื่อเปิด วิ่ง กล่องโต้ตอบ จากนั้นพิมพ์ “ms-settings:recovery”  และกด เข้าสู่  เพื่อเปิด การกู้คืน แท็บของ อัปเดตและความปลอดภัย หน้าการตั้งค่า วิธีแก้ไขข้อผิดพลาด 0x80070021
  2. เมื่อคุณเข้าไปในการฟื้นฟู คลิกแท็บ เริ่มต้นใหม่ทันที ปุ่มภายใต้ การเริ่มต้นขั้นสูง . เมื่อคุณยืนยัน เครื่องของคุณจะรีสตาร์ทโดยตรงใน การเริ่มต้นขั้นสูง เมนู. วิธีแก้ไขข้อผิดพลาด 0x80070021
  3. เมื่อเครื่องของคุณบูทกลับเข้าสู่ การเริ่มต้นขั้นสูง เมนู ไปที่ แก้ปัญหา> ตัวเลือกขั้นสูง และคลิกที่ การตั้งค่าการเริ่มต้น . วิธีแก้ไขข้อผิดพลาด 0x80070021
  4. หลังจากผ่านเมนูนี้ คอมพิวเตอร์ของคุณจะรีสตาร์ทโดยตรงอีกครั้งใน การตั้งค่าการเริ่มต้น เมนู. เมื่อเมนูการตั้งค่าเริ่มต้นปรากฏขึ้น ให้กด F4 คีย์หรือ 4 คีย์เพื่อเริ่มพีซีของคุณในเซฟโหมด วิธีแก้ไขข้อผิดพลาด 0x80070021
  5. เมื่อลำดับการเริ่มต้นระบบเสร็จสมบูรณ์และคอมพิวเตอร์ของคุณบูตเข้าสู่ Safe Mode ได้สำเร็จ ให้ทำซ้ำการดำเนินการที่เคยเรียก 0x80070021  error และดูว่าปัญหาได้รับการแก้ไขหรือไม่