ผู้ใช้ Windows หลายคนพบ ข้อผิดพลาด 0x80070021 เมื่อพยายามคัดลอกไฟล์จากที่หนึ่งไปยังอีกที่หนึ่ง ผู้ใช้รายอื่นเห็นข้อผิดพลาดนี้ขณะพยายามโฮสต์บริการ WCF ในแอปพลิเคชัน ASP.NET แต่โดยส่วนใหญ่ ปัญหาจะได้รับรายงานว่าเกิดขึ้นเมื่อผู้ใช้พยายามจัดการ ไฟล์ข้อมูล Outlook (.pst และ .ost) .
สาเหตุของข้อผิดพลาด 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 (ตราบใดที่สถานการณ์ปัจจุบันยังมีผลบังคับใช้)
คำแนะนำโดยย่อเกี่ยวกับวิธีการทำเช่นนี้:
- กด แป้น Windows + R เพื่อเปิดกล่องโต้ตอบเรียกใช้ จากนั้นพิมพ์ “appwiz.cpl” แล้วกด Enter เพื่อเปิด โปรแกรมและคุณลักษณะ หน้าจอ.
- เมื่อคุณไปถึงโปรแกรมและคุณลักษณะ เมนู ให้คลิกที่ เปิดหรือปิดคุณลักษณะของ Windows จากเมนูแนวตั้งทางด้านซ้าย
- ภายใน คุณลักษณะของ Windows ให้ขยาย .NET Framework Advanced Services ไม่ว่าคุณจะใช้เวอร์ชันใดก็ตาม จากนั้นขยายบริการ WCF การตั้งค่า
- เมื่อคุณไปถึงที่นั่นแล้ว ให้ทำเครื่องหมายที่ช่องที่เกี่ยวข้องกับการเปิดใช้งาน HTTP และคลิก ตกลง เพื่อยืนยันการเปลี่ยนแปลง
- รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่ในการเปิดเครื่องครั้งถัดไป
หากคุณยังคงพบ ข้อผิดพลาด 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 ไม่มีกำหนดหลังจากทำตามขั้นตอนด้านล่างและรีสตาร์ทเครื่องคอมพิวเตอร์ นี่คือสิ่งที่คุณต้องทำ:
- กด แป้น Windows + R เพื่อเปิด วิ่ง กล่องโต้ตอบ จากนั้นพิมพ์ “appwiz.cpl” แล้วกด Enter เพื่อเปิดโปรแกรมและคุณลักษณะ หน้าจอ
- เมื่อคุณเข้าสู่โปรแกรมและคุณลักษณะ หน้าจอ ให้คลิกที่ เปิดหรือปิดคุณลักษณะของ Windows จากเมนูแนวตั้งทางด้านซ้าย
- ภายในหน้าต่างคุณลักษณะของ Windows ให้ขยาย Internet Information Services แล้วขยาย Word Wide Web บริการ
- ขยายคุณลักษณะการพัฒนาแอปพลิเคชัน เมนู จากนั้นทำเครื่องหมายที่ช่องที่เกี่ยวข้องกับ ASP.NET ที่คุณใช้อยู่ คลิก ตกลง เพื่อบันทึกการเปลี่ยนแปลง
- รีสตาร์ทเครื่องและดูว่ารหัสข้อผิดพลาดหยุดเกิดขึ้นเมื่อลำดับการเริ่มต้นระบบครั้งถัดไปเสร็จสมบูรณ์หรือไม่
หากยังคงเกิดรหัสข้อผิดพลาดเดิมหรือคุณใช้วิธีนี้ไม่ได้ ให้เลื่อนลงไปที่วิธีถัดไปด้านล่าง
วิธีที่ 3:การปิด Outlook โดยใช้ตัวจัดการงาน
หากคุณเห็น ข้อผิดพลาด 0x80070021 ขณะพยายามคัดลอกไฟล์ข้อมูล Outlook ไปยังตำแหน่งอื่น (แฟลชไดรฟ์ OneDrive, HDD อื่น ฯลฯ) อาจเป็นสาเหตุที่ระบบปฏิบัติการของคุณไม่ให้คุณดำเนินการให้เสร็จสิ้น เนื่องจาก Outlook ยังคงใช้ไฟล์นั้นอยู่
สิ่งนี้เกิดขึ้นเนื่องจาก Outlook มีแนวโน้มที่จะทำงานในพื้นหลังต่อไปแม้ว่าจะปิดตามอัตภาพก็ตาม ในกรณีส่วนใหญ่ Outlook เวอร์ชันเก่าจะได้รับการรายงานว่ามีพฤติกรรมเช่นนั้น
หมายเหตุ: หากคุณใช้ตัวกรองสแปมของ Cloudmark DesktopOne ให้ปิดโปรแกรมก่อนลองทำตามขั้นตอนด้านล่าง
ข้อมูลเบื้องต้นเกี่ยวกับการปิดบริการ Outlook:
- ปิด Outlook ตามอัตภาพ (โดยคลิกไอคอน X ที่มุมบนขวาของหน้าจอ)
- กด Ctrl + Shift + Esc เพื่อเปิด ตัวจัดการงาน .
- ภายใน Task Manager ให้เลื่อนลงผ่านรายการกระบวนการในเบื้องหลัง และดูว่าคุณสามารถหาบริการที่เป็นของ Microsoft Outlook ได้หรือไม่
- หากคุณพบกระบวนการที่เป็นของ Outlook ให้คลิกขวาที่กระบวนการนั้นแล้วเลือกสิ้นสุดงาน เพื่อปิดมัน
หากคุณยังคงพบกับ 0x80070021 เกิดข้อผิดพลาดขณะพยายามคัดลอกหรือย้ายไฟล์ข้อมูล Outlook ให้เลื่อนลงไปที่วิธีถัดไปด้านล่าง
วิธีที่ 4:การถอนการติดตั้งตัวสร้างดัชนีอีเมลค้นหา
ผู้กระทำผิดที่อาจเกิดขึ้นอีกรายหนึ่งซึ่งอาจทำให้เกิดปัญหานี้คือ COM Add-In ที่ทราบกันดีว่าป้องกัน Outlook ไม่ให้ปิดโดยสมบูรณ์ โดยพื้นฐานแล้วจะบังคับให้ Outlook ทิ้งกระบวนการพื้นหลังไว้แม้ในขณะที่ปิดแอปพลิเคชันหลัก สิ่งนี้จบลงด้วยความขัดแย้งกับงานบ้านบางอย่างและเป็นที่ทราบกันว่าทำให้เกิด 0x80070021 ผิดพลาด.
ผู้ใช้หลายคนที่ดิ้นรนเพื่อแก้ไขปัญหานี้สามารถแก้ไขได้หลังจากถอนการติดตั้ง Add-in ของ Outlook ที่เรียกว่า Search Email Indexer . แต่พึงระลึกไว้เสมอว่าอาจมีส่วนเสริมอื่นๆ ที่จะทำให้เกิดพฤติกรรมเดียวกันได้
ต่อไปนี้คือคำแนะนำโดยย่อในการถอนการติดตั้ง Search Email Indexer หรือ Add-in ที่คล้ายกัน:
- เปิดแอปพลิเคชัน Outlook ของเราแล้วคลิก ไฟล์ จากแถบริบบิ้นด้านบน จากนั้นคลิก ตัวเลือก จากเมนูแนวตั้งทางด้านซ้าย
- ภายใน ตัวเลือก Outlook ให้เลือก ส่วนเสริม จากเมนูแนวตั้งทางด้านซ้ายของหน้าจอ
- ภายใน ตัวเลือกเพิ่มเติม ไปที่ส่วนล่างของหน้าจอแล้วคลิกเมนูแบบเลื่อนลงที่เกี่ยวข้องกับการจัดการ
- เลือก COM Add-in และคลิก ไป เพื่อดูรายการ Add-in ที่ติดตั้งไว้
- จาก COM Add-in หน้าจอ เลือก ค้นหาตัวสร้างดัชนีอีเมล (หรือ Add-in อื่นที่คุณต้องการถอนการติดตั้ง จากนั้นคลิก Remove เพื่อกำจัดมัน
วิธีที่ 5:การถอนการติดตั้ง MS Office Communicator (ถ้ามี)
อีกสาเหตุที่เป็นไปได้ที่อาจทำให้ 0x80070021 error คือแอปพลิเคชันที่ใกล้จะสูญพันธุ์ชื่อว่า Microsoft Office Communicator . ไคลเอ็นต์การสื่อสารแบบรวมศูนย์นี้ที่ผู้ใช้สามารถเริ่มการสนทนาและดำเนินการวิดีโอสดไม่ได้รับการสนับสนุน Microsoft อีกต่อไป แต่ผู้ใช้บางรายยังคงติดตั้งไว้บนพีซีของตน
แต่การมีแอปพลิเคชันที่ล้าสมัยนี้ในคอมพิวเตอร์ของคุณอาจจบลงด้วยความขัดแย้งกับแอปพลิเคชัน Office รุ่นใหม่ๆ โดยเฉพาะกับ Microsoft Outlook ผู้ใช้หลายคนที่พบปัญหานี้ได้รายงานว่า 0x80070021 ข้อผิดพลาดไม่เกิดขึ้นอีกหลังจากถอนการติดตั้ง MS Office Communicator จากคอมพิวเตอร์
อัปเดต: MS Lync ซึ่งเป็นผู้สืบทอดของ MS Office Communicator เป็นที่รู้จักกันว่าทำให้เกิดปัญหาเดียวกัน หากคุณติดตั้งแอปพลิเคชันนี้ ให้ถอนการติดตั้งโดยใช้ขั้นตอนด้านล่าง
คำแนะนำโดยย่อเกี่ยวกับวิธีการทำเช่นนี้:
- กด แป้น Windows + R เพื่อเปิด วิ่ง กล่องโต้ตอบ จากนั้นพิมพ์ “appwiz.cpl” แล้วกด Enter เพื่อเปิด โปรแกรมและคุณลักษณะ .
- ภายใน โปรแกรมและคุณลักษณะ ให้เลื่อนลงไปตามรายการแอปพลิเคชันเพื่อค้นหาแอปพลิเคชัน Microsoft Office Communicator
- คลิกขวาที่ Microsoft Office Communicator แล้วเลือก ถอนการติดตั้ง จากนั้น ทำตามคำแนะนำบนหน้าจอเพื่อสิ้นสุดการถอนการติดตั้ง
- รีสตาร์ทคอมพิวเตอร์และทำซ้ำการกระทำที่ทำให้เกิด 0x80070021 ข้อผิดพลาด. หากยังคงพบปัญหาเดิมอยู่ ให้เลื่อนลงไปที่วิธีถัดไปด้านล่าง
หากปัญหายังคงเกิดขึ้น ให้เลื่อนลงไปที่วิธีถัดไปด้านล่าง
วิธีที่ 6:การบูตเข้าสู่เซฟโหมด
ผู้ใช้ที่ได้รับผลกระทบหลายคนที่จัดการเพื่อแก้ไขปัญหา 0x80070021 เกิดข้อผิดพลาดโดยการบูตเข้าสู่เซฟโหมด ขณะอยู่ในเซฟโหมด มีโอกาสที่คุณจะสามารถย้าย ลบ หรือแก้ไขไฟล์ข้อมูล Outlook โดยไม่เห็นรหัสข้อผิดพลาดเดียวกัน
ต่อไปนี้คือคำแนะนำโดยย่อในการบูตคอมพิวเตอร์เข้าสู่เซฟโหมด:
- เริ่มด้วยการกด แป้น Windows + R เพื่อเปิด วิ่ง กล่องโต้ตอบ จากนั้นพิมพ์ “ms-settings:recovery” และกด เข้าสู่ เพื่อเปิด การกู้คืน แท็บของ อัปเดตและความปลอดภัย หน้าการตั้งค่า
- เมื่อคุณเข้าไปในการฟื้นฟู คลิกแท็บ เริ่มต้นใหม่ทันที ปุ่มภายใต้ การเริ่มต้นขั้นสูง . เมื่อคุณยืนยัน เครื่องของคุณจะรีสตาร์ทโดยตรงใน การเริ่มต้นขั้นสูง เมนู.
- เมื่อเครื่องของคุณบูทกลับเข้าสู่ การเริ่มต้นขั้นสูง เมนู ไปที่ แก้ปัญหา> ตัวเลือกขั้นสูง และคลิกที่ การตั้งค่าการเริ่มต้น .
- หลังจากผ่านเมนูนี้ คอมพิวเตอร์ของคุณจะรีสตาร์ทโดยตรงอีกครั้งใน การตั้งค่าการเริ่มต้น เมนู. เมื่อเมนูการตั้งค่าเริ่มต้นปรากฏขึ้น ให้กด F4 คีย์หรือ 4 คีย์เพื่อเริ่มพีซีของคุณในเซฟโหมด
- เมื่อลำดับการเริ่มต้นระบบเสร็จสมบูรณ์และคอมพิวเตอร์ของคุณบูตเข้าสู่ Safe Mode ได้สำเร็จ ให้ทำซ้ำการดำเนินการที่เคยเรียก 0x80070021 error และดูว่าปัญหาได้รับการแก้ไขหรือไม่