Select the product you need help with
ข้อยกเว้นที่จัดการไม่ได้ทำให้โปรแกรมประยุกต์ที่ใช้ ASP.NET ออกจากการทำงานกับ .NET Framework 2.0 โดยไม่คาดคิดหมายเลขบทความ (Article ID): 911816 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้ เนื้อหาบนหน้านี้อาการเมื่อ thrown ข้อยกเว้นเกิดในเว็บไซต์ Microsoft
โปรแกรมประยุกต์ที่ใช้ ASP.NET ที่สร้างบน Microsoft .NET Framework 2.0
โดยไม่คาดคิดออกจากแอพลิเคชัน เมื่อปัญหานี้เกิดขึ้น ไม่มีข้อยกเว้น
ข้อมูลที่จำเป็นต้องทำความเข้าใจเกี่ยวกับการตัดสินค้าจากคลังมีบันทึกในการ
บันทึกของโปรแกรมประยุกต์ อย่างไรก็ตาม ข้อความเหตุการณ์ที่คล้ายกันกับ ต่อไปนี้อาจถูกบันทึกลงในบันทึกของระบบ: ประเภทอีเวนต์:
คำเตือน ชนิดเหตุการณ์: ข้อผิดพลาด สาเหตุปัญหานี้เกิดขึ้นเนื่องจากนโยบายการเริ่มต้นสำหรับการไม่จัดการ
ข้อยกเว้นมีการเปลี่ยนแปลงใน.NET Framework 2.0 โดยค่าเริ่มต้น นโยบายสำหรับ
ข้อยกเว้นเกิดเป็นจุดสิ้นสุดขั้นตอน ใน Microsoft ไม่จัดการใน.NET framework 1.1 และ ใน Microsoft .NET Framework 1.0 ข้อยกเว้นบนเธรดที่ได้รับการจัดการถูกละเว้น ยกเว้นว่าคุณได้แนบดีบักเกอร์เมื่อต้องการ การตรวจจับข้อยกเว้น คุณไม่ต้องก็ตระหนักว่า สิ่งใดถูก ไม่ถูกต้อง ASP.NET ใช้นโยบายเริ่มต้นสำหรับข้อยกเว้นเกิดในการ .NET framework 2.0 เมื่อมีข้อยกเว้นเกิดเป็น thrown ที่ ASP.NET ใช้ โดยไม่คาดคิดออกจากแอพลิเคชัน ลักษณะการทำงานนี้ไม่สามารถใช้กับ ข้อยกเว้นที่เกิดขึ้นในบริบทของการร้องขอ ข้อยกเว้นชนิดเหล่านี้ จะยังคงจัดการ และถูกปิดบัง โดยวัตถุHttpException ไม่มีข้อยกเว้นที่เกิดขึ้นในบริบทของการร้องขอ ทำให้ขั้นตอนการสิ้นสุด อย่างไรก็ตาม ไม่จัดการข้อยกเว้นภายนอก บริบทของการร้องขอ เช่นข้อยกเว้น ในเธรดตัวจับเวลา หรือ ในการติดต่อกลับ ฟังก์ชัน ทำให้ขั้นตอนการสิ้นสุด การแก้ไขเมื่อต้องแก้ไขปัญหานี้ ใช้วิธีการใดวิธีการหนึ่งในวิธีต่อไปนี้ วิธีที่ 1ปรับเปลี่ยนรหัสแหล่งมาสำหรับออบเจ็กต์IHttpModuleเพื่อให้การดังกล่าวจะล็อกข้อยกเว้นข้อมูล บันทึกของโปรแกรมประยุกต์ ข้อมูลที่ถูกบันทึกจะมีดังนี้:
หมายเหตุ รหัสนี้จะเข้าสู่ระบบข้อความที่มีชนิดของข้อผิดพลาดเหตุการณ์และแหล่งมาของเหตุการณ์ของASP.NET 2.0.50727.0ในบันทึกของโปรแกรมประยุกต์ เมื่อต้องทดสอบโมดูล ขอการ ASP.NET เพจที่ใช้เมธอดThreadPool.QueueUserWorkItemเพื่อเรียกวิธีการที่ลบส่วนที่มีข้อยกเว้นเกิด ขึ้น
วิธีที่ 2การเปลี่ยนแปลงนโยบายข้อยกเว้นเกิดกลับไปยังลักษณะการทำงานเริ่มต้น ที่เกิดขึ้น ใน.NET Framework 1.1 และ 1.0 Framework .NETหมายเหตุ นอกจากนี้เราไม่แนะนำให้ คุณเปลี่ยนลักษณะการทำงานเริ่มต้น ถ้าคุณ ละเว้นข้อยกเว้น แอพลิเคชันอาจมีการรั่วไหลทรัพยากร และ abandon ล็อก เมื่อต้องการเปิดใช้งานลักษณะการทำงานเริ่มต้นนี้ เพิ่มรหัสต่อไปนี้เมื่อต้องการ แฟ้ม Aspnet.config ที่อยู่ในโฟลเดอร์ต่อไปนี้: %WINDIR%\Microsoft.NET\Framework\v2.0.50727 สถานะ นี้
ลักษณะการทำงาน โดยการออกแบบได้ ข้อมูลเพิ่มเติมสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงใน.NET Framework
2.0 แวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft สำหรับนักพัฒนาเครือข่าย (MSDN): http://msdn2.microsoft.com/en-us/netframework/aa570326.aspx
(http://msdn2.microsoft.com/en-us/netframework/aa570326.aspx)
คุณสมบัติหมายเลขบทความ (Article ID): 911816 - รีวิวครั้งสุดท้าย: 5 พฤศจิกายน 2555 - Revision: 6.0
แปลโดยคอมพิวเตอร์ ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:911816
(http://support.microsoft.com/kb/911816/en-us/
)
| การแปลบทความ |




กลับไปด้านบน








