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

สาเหตุของข้อผิดพลาด 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 (ตราบใดที่สถานการณ์ปัจจุบันเกี่ยวข้อง)
คู่มือด่วน:
- กด Windows key + R เปิดกล่อง Run พิมพ์ "appwiz.cpl" กด Enter เปิดหน้าจอ Programs and Features

- ในเมนู Programs and Features คลิก Turn Windows features on or off จากเมนูแนวตั้งด้านซ้าย

- ในหน้าจอ Windows Features ขยาย .NET Framework Advanced Services รุ่นที่คุณใช้อยู่ และขยาย WCF Services settings
- เมื่อถึงแล้ว ติ๊กกล่อง HTTP Activation และคลิก Ok ยืนยันการเปลี่ยนแปลง

- รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาแก้ไขแล้วหรือไม่ที่การเริ่มต้นครั้งถัดไป
หากยังเจอ 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 ได้ถาวรหลังทำตามขั้นตอนด้านล่างและรีสตาร์ทคอมพิวเตอร์ นี่คือสิ่งที่คุณต้องทำ:
- กด Windows key + R เปิดกล่อง Run พิมพ์ "appwiz.cpl" กด Enter เปิดหน้าจอ Programs and Features
- ในหน้าจอ Programs and Features คลิก Turn Windows features on or off จากเมนูแนวตั้งด้านซ้าย
- ในหน้าต่าง Windows Features ขยาย Internet Information Services แล้วขยาย Word Wide Web services
- ขยายเมนู Application Development Features แล้วติ๊กกล่องที่เกี่ยวกับ ASP.NET ที่คุณใช้ คลิก Ok บันทึกการเปลี่ยนแปลง
- รีสตาร์ทเครื่องและดูว่ารหัสข้อผิดพลาดหยุดเกิดขึ้นเมื่อลำดับเริ่มต้นครั้งถัดไปเสร็จสิ้น

หากรหัสข้อผิดพลาดเดิมยังเกิด หรือวิธีนี้ไม่เกี่ยวข้อง ให้ไปวิธีถัดไป
วิธีที่ 3: ปิด Outlook โดยใช้ Task Manager
หากคุณเห็น Error 0x80070021 ขณะพยายามคัดลอกไฟล์ข้อมูล Outlook ไปตำแหน่งอื่น (Flash drive, OneDrive, HDD อื่นๆ) โอกาสมากว่า OS ไม่อนุญาตให้เสร็จสิ้นเพราะไฟล์ยังถูกใช้โดย Outlook
สิ่งนี้เกิดเพราะ Outlook มักค้างทำงานในพื้นหลังแม้จะปิดอย่างปกติ ในกรณีส่วนใหญ่ รายงานว่ารุ่น Outlook เก่ามีพฤติกรรมแบบนี้
หมายเหตุ: หากคุณใช้ Spam filter ของ Cloudmark DesktopOne ให้ปิดโปรแกรมก่อนทำขั้นตอนด้านล่าง
คู่มือด่วนเพื่อให้แน่ใจว่าบริการ Outlook ปิด:
- ปิด Outlook แบบปกติ (โดยคลิกไอคอน X มุมขวาบนของหน้าจอ)
- กด Ctrl + Shift + Esc เพื่อเปิด Task Manager
- ใน Task Manager เลื่อนลงผ่านรายการกระบวนการพื้นหลัง และดูว่าหาบริการของ Microsoft Outlook ได้ไหม
- หากพบกระบวนการที่เป็นของ Outlook ให้คลิกขวาและเลือก End Task เพื่อปิดมัน

หากยังเจอ 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 คล้ายกัน:
- เปิดแอป Outlook คลิก File จาก Ribbon bar ด้านบน แล้วคลิก Options จากเมนูแนวตั้งด้านซ้าย
- ใน Outlook Options เลือกแท็บ Add-ins จากเมนูแนวตั้งด้านซ้ายของหน้าจอ
- ในหน้าจอ Add-in Options ไปส่วนล่างของหน้าจอ และคลิกเมนูดรอปดาวน์ที่เกี่ยวกับ Manage
- เลือก COM Add-ins และคลิก Go เพื่อดูรายการ Add-ins ที่ติดตั้ง
- จากหน้าจอ COM Add-in เลือก Search Email Indexer (หรือ Add-in อื่นที่ต้องการลบ) แล้วคลิก Remove เพื่อกำจัดมัน

วิธีที่ 5: ลบการติดตั้ง MS Office Communicator (หากเกี่ยวข้อง)
เหตุผลที่เป็นไปได้อีกอย่างที่อาจก่อให้เกิด 0x80070021 error คือแอปพลิเคชันเกือบสูญพันธุ์ชื่อ Microsoft Office Communicator ไคลเอนต์การสื่อสารรวมที่ผู้ใช้เริ่มสนทนาและทำวิดีโอสด ไม่ได้รับการสนับสนุนจาก Microsoft แล้ว แต่บางผู้ใช้ยังติดตั้งอยู่
แต่การมีแอปพลิเคชันเก่าๆ นี้บนคอมพิวเตอร์อาจขัดแย้งกับแอป Office ใหม่ๆ โดยเฉพาะ Microsoft Outlook ผู้ใช้หลายรายที่เจอปัญหานี้รายงานว่า 0x80070021 error ไม่เกิดแล้วหลังจากลบ MS Office Communicator จากคอมพิวเตอร์
อัปเดต: ตัวต่อยอดของ MS Office Communicator คือ MS Lync ยังทราบว่าก่อให้เกิดปัญหาเดียวกัน หากคุณมีแอปนี้ติดตั้ง ให้ลบด้วยขั้นตอนด้านล่าง
คู่มือด่วน:
- กด Windows key + R เปิดกล่อง Run พิมพ์ "appwiz.cpl" กด Enter เปิด Programs & Features

- ใน Programs and Features เลื่อนลงหา Microsoft Office Communicator application
- คลิกขวา Microsoft Office Communicator เลือก Uninstall ทำตามพรอมป์บนหน้าจอลบการติดตั้งเสร็จสิ้น

- รีสตาร์ทคอมพิวเตอร์และทำซ้ำการที่เคยก่อให้เกิด 0x80070021 error หากปัญหาเดิมยังคงอยู่ ให้ไปวิธีถัดไป
หากปัญหายังคงอยู่ ให้ไปวิธีถัดไป
วิธีที่ 6: บูทเข้า Safe Mode
ผู้ใช้ที่ได้รับผลกระทบหลายรายแก้ 0x80070021 error ได้โดยบูทเข้า Safe Mode ขณะอยู่ใน Safe Mode โอกาสมากที่คุณจะย้าย ลบ หรือแก้ไข Outlook Data File ได้โดยไม่เจอรหัสข้อผิดพลาดเดิม
คู่มือด่วนสำหรับบูทคอมพิวเตอร์เข้า Safe Mode:
- เริ่มด้วยการกด Windows key + R เปิดกล่อง Run พิมพ์ "ms-settings:recovery" และกด Enter เปิดแท็บ Recovery ของหน้า Update & Security settings

- ในแท็บ Recovery คลิกปุ่ม Restart now ภายใต้ Advanced startup เมื่อยืนยัน เครื่องจะรีสตาร์ทเข้าเมนู Advanced Startup โดยตรง

- เมื่อเครื่องบูทกลับเข้าเมนู Advanced Startup ไป Troubleshoot > Advanced Options คลิก Startup Settings

- หลังผ่านเมนูนี้ เครื่องจะรีสตาร์ทอีกครั้งเข้าเมนู Startup Settings โดยตรง เมื่อเมนู Startup Settings มองเห็นแล้ว กด F4 หรือ 4 เพื่อเริ่ม PC ใน Safe Mode

- เมื่อลำดับเริ่มต้นเสร็จและคอมพิวเตอร์บูทเข้า Safe Mode สำเร็จ ให้ทำซ้ำการที่เคยก่อให้เกิด 0x80070021 error และดูว่าปัญหาแก้ไขแล้วหรือไม่