วันพฤหัสบดีที่ 19 ธันวาคม พ.ศ. 2556

วิธีแก้ปัญหา HTTP Error 500.21 - Internal Server Error Handler "PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler" in its module list

เมื่อกำลังเดินหน้าสร้างประสบการณ์ในการทำงาน ก็มักจะพบกับ "สิ่งมหัศจรรย์" อยู่เสมอๆ ซึ่งก็เป็นสิ่งที่ดี ที่จะทำให้เรามีความเชี่ยวชาญมากขึ้น สิ่งมหัศจรรย์ครั้งนี้เกิดขึ้นเมื่อกำลังเตรียมพัฒนา Application ด้วย ASP.NET 4.5 แบบนี้..

HTTP Error 500.21 - Internal Server Error
Handler "PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler" in its module list



สาเหตุคือ
ข้อผิดพลาดนี้เกิดขึ้นเนื่องจากที่ตั้งค่าคอนฟิกของ Microsoft .NET 4.0 สำหรับ ASP .NET เสียหาย ซึ่งอาจเกิดขึ้นหากมีการติดตั้ง Microsoft Visual Studio 2012 ก่อน Visual Studio 2010 หรือ Microsoft SQL Server 2008 เมื่อต้องการแก้ไขข้อผิดพลาดนี้ คุณต้องซ่อมแซมรุ่น.NET Framework 4.0.30319 

วิธีแก้ปัญหา1 ทำการ re install asp.net ใหม่อีกครั้ง

1. Run คำสั่งดังต่อไปนี้
สำหรับ 32 bit
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe –i

สำหรับ 64 bit
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe –i

2. Restart IIS
!หากวิธีดังกล่าวยังแก้ปัญหาไม่ได้ (ตัวผมเอง) ให้ลองทำตาม วิธีแก้ปัญหา 2

วิธีแก้ปัญหา 2 Repair .Net framwork

วิธีที่ง่ายที่สุดคือ
1. Control panel -> Uninstall a Programs
2. คลิก Uninstall .Net Framwork ดังภาพ



3. เลือก Repair รอจนระบบทำงานเสร็จสิ้น
4. Restart IIS

ปล. สำหรับสาเหตุของผมที่ทำให้เกิดปัญหานี้คือ ผมติดตั้ง Visual Studio 2013 ก่อน แล้วติดตั้ง Sql Server 2008 express ทีหลัง จึงทำให้เกิดความเสียหายในระบบ .net framwork


ขอบคุณข้อมูลจาก http://msdn.microsoft.com/en-us/library/hh168535(v=nav.71).aspx


ไม่มีความคิดเห็น:

แสดงความคิดเห็น