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

วิธีแก้ไข Error 0x80070021

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

วิธีแก้ไข Error 0x80070021

สาเหตุของข้อผิดพลาด Error 0x80070021

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

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

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

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

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

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

ผู้ใช้หลายรายที่เจอ Error 0x80070021 ในสถานการณ์นี้รายงานว่าปัญหาไม่เกิดแล้วหลังจากเปิดใช้งาน .Net Framework 4.5 Advanced Services ผ่านเมนู Windows Features

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

คู่มือด่วน:

  1. กด Windows key + R เปิดกล่อง Run พิมพ์ "appwiz.cpl" กด Enter เปิดหน้าจอ Programs and Featuresวิธีแก้ไข Error 0x80070021
  2. ในเมนู Programs and Features คลิก Turn Windows features on or off จากเมนูแนวตั้งด้านซ้ายวิธีแก้ไข Error 0x80070021
  3. ในหน้าจอ Windows Features ขยาย .NET Framework Advanced Services รุ่นที่คุณใช้อยู่ และขยาย WCF Services settings
  4. เมื่อถึงแล้ว ติ๊กกล่อง HTTP Activation และคลิก Ok ยืนยันการเปลี่ยนแปลงวิธีแก้ไข Error 0x80070021
  5. รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาแก้ไขแล้วหรือไม่ที่การเริ่มต้นครั้งถัดไป

หากยังเจอ Error 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 Features

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

  1. กด Windows key + R เปิดกล่อง Run พิมพ์ "appwiz.cpl" กด Enter เปิดหน้าจอ Programs and Features
  2. ในหน้าจอ Programs and Features คลิก Turn Windows features on or off จากเมนูแนวตั้งด้านซ้าย
  3. ในหน้าต่าง Windows Features ขยาย Internet Information Services แล้วขยาย Word Wide Web services
  4. ขยายเมนู Application Development Features แล้วติ๊กกล่องที่เกี่ยวกับ ASP.NET ที่คุณใช้ คลิก Ok บันทึกการเปลี่ยนแปลง
  5. รีสตาร์ทเครื่องและดูว่ารหัสข้อผิดพลาดหยุดเกิดขึ้นเมื่อลำดับเริ่มต้นครั้งถัดไปเสร็จสิ้น
วิธีแก้ไข Error 0x80070021

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

วิธีที่ 3: ปิด Outlook โดยใช้ Task Manager

หากคุณเห็น Error 0x80070021 ขณะพยายามคัดลอกไฟล์ข้อมูล Outlook ไปตำแหน่งอื่น (Flash drive, OneDrive, HDD อื่นๆ) โอกาสมากว่า OS ไม่อนุญาตให้เสร็จสิ้นเพราะไฟล์ยังถูกใช้โดย Outlook

สิ่งนี้เกิดเพราะ Outlook มักค้างทำงานในพื้นหลังแม้จะปิดอย่างปกติ ในกรณีส่วนใหญ่ รายงานว่ารุ่น Outlook เก่ามีพฤติกรรมแบบนี้

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

คู่มือด่วนเพื่อให้แน่ใจว่าบริการ Outlook ปิด:

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

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

วิธีที่ 4: ลบการติดตั้ง Search Email Indexer

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

ผู้ใช้หลายรายที่ต่อสู้กับปัญหานี้แก้ไขได้หลังลบ Outlook add-in ชื่อ Search Email Indexer แต่โปรดทราบว่าอาจมี Add-ins อื่นที่ก่อให้พฤติกรรมเดียวกัน

คู่มือด่วนสำหรับลบ Search Email Indexer หรือ Add-in คล้ายกัน:

  1. เปิดแอป Outlook คลิก File จาก Ribbon bar ด้านบน แล้วคลิก Options จากเมนูแนวตั้งด้านซ้าย
  2. ใน Outlook Options เลือกแท็บ Add-ins จากเมนูแนวตั้งด้านซ้ายของหน้าจอ
  3. ในหน้าจอ Add-in Options ไปส่วนล่างของหน้าจอ และคลิกเมนูดรอปดาวน์ที่เกี่ยวกับ Manage
  4. เลือก COM Add-ins และคลิก Go เพื่อดูรายการ Add-ins ที่ติดตั้ง
  5. จากหน้าจอ COM Add-in เลือก Search Email Indexer (หรือ Add-in อื่นที่ต้องการลบ) แล้วคลิก Remove เพื่อกำจัดมัน
วิธีแก้ไข Error 0x80070021

วิธีที่ 5: ลบการติดตั้ง MS Office Communicator (หากเกี่ยวข้อง)

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

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

อัปเดต: ตัวต่อยอดของ MS Office Communicator คือ MS Lync ยังทราบว่าก่อให้เกิดปัญหาเดียวกัน หากคุณมีแอปนี้ติดตั้ง ให้ลบด้วยขั้นตอนด้านล่าง

คู่มือด่วน:

  1. กด Windows key + R เปิดกล่อง Run พิมพ์ "appwiz.cpl" กด Enter เปิด Programs & Featuresวิธีแก้ไข Error 0x80070021
  2. ใน Programs and Features เลื่อนลงหา Microsoft Office Communicator application
  3. คลิกขวา Microsoft Office Communicator เลือก Uninstall ทำตามพรอมป์บนหน้าจอลบการติดตั้งเสร็จสิ้นวิธีแก้ไข Error 0x80070021
  4. รีสตาร์ทคอมพิวเตอร์และทำซ้ำการที่เคยก่อให้เกิด 0x80070021 error หากปัญหาเดิมยังคงอยู่ ให้ไปวิธีถัดไป

หากปัญหายังคงอยู่ ให้ไปวิธีถัดไป

วิธีที่ 6: บูทเข้า Safe Mode

ผู้ใช้ที่ได้รับผลกระทบหลายรายแก้ 0x80070021 error ได้โดยบูทเข้า Safe Mode ขณะอยู่ใน Safe Mode โอกาสมากที่คุณจะย้าย ลบ หรือแก้ไข Outlook Data File ได้โดยไม่เจอรหัสข้อผิดพลาดเดิม

คู่มือด่วนสำหรับบูทคอมพิวเตอร์เข้า Safe Mode:

  1. เริ่มด้วยการกด Windows key + R เปิดกล่อง Run พิมพ์ "ms-settings:recovery" และกด Enter เปิดแท็บ Recovery ของหน้า Update & Security settingsวิธีแก้ไข Error 0x80070021
  2. ในแท็บ Recovery คลิกปุ่ม Restart now ภายใต้ Advanced startup เมื่อยืนยัน เครื่องจะรีสตาร์ทเข้าเมนู Advanced Startup โดยตรงวิธีแก้ไข Error 0x80070021
  3. เมื่อเครื่องบูทกลับเข้าเมนู Advanced Startup ไป Troubleshoot > Advanced Options คลิก Startup Settingsวิธีแก้ไข Error 0x80070021
  4. หลังผ่านเมนูนี้ เครื่องจะรีสตาร์ทอีกครั้งเข้าเมนู Startup Settings โดยตรง เมื่อเมนู Startup Settings มองเห็นแล้ว กด F4 หรือ 4 เพื่อเริ่ม PC ใน Safe Modeวิธีแก้ไข Error 0x80070021
  5. เมื่อลำดับเริ่มต้นเสร็จและคอมพิวเตอร์บูทเข้า Safe Mode สำเร็จ ให้ทำซ้ำการที่เคยก่อให้เกิด 0x80070021 error และดูว่าปัญหาแก้ไขแล้วหรือไม่