สารบัญ:

MVC จัดการกับข้อผิดพลาดที่กำหนดเองใน asp net อย่างไร
MVC จัดการกับข้อผิดพลาดที่กำหนดเองใน asp net อย่างไร

วีดีโอ: MVC จัดการกับข้อผิดพลาดที่กำหนดเองใน asp net อย่างไร

วีดีโอ: MVC จัดการกับข้อผิดพลาดที่กำหนดเองใน asp net อย่างไร
วีดีโอ: Global exception handling in asp net core mvc 2024, พฤศจิกายน
Anonim

หน้าข้อผิดพลาดที่กำหนดเองใน ASP. NET MVC

  • ขั้นแรกให้เพิ่ม an ข้อผิดพลาด . หน้า cshtml (ดูหน้า) ไปยัง Shared Folder ถ้ามัน ทำ ไม่ได้มีอยู่แล้ว
  • เพิ่มหรือแก้ไขเว็บ config ไฟล์และตั้งค่า ข้อผิดพลาดที่กำหนดเอง องค์ประกอบที่จะเปิด
  • เพิ่ม Action Controller เฉพาะและ View เพื่อแสดงรหัสสถานะ
  • เพิ่มแอตทริบิวต์ [HandleError] ให้กับวิธีการดำเนินการตามเป้าหมาย

ในทำนองเดียวกัน วิธีจัดการกับข้อผิดพลาดใน MVC คืออะไร

ใน ASP. NET MVC เรามีรายการวิธีจัดการกับข้อยกเว้นที่ใหญ่กว่า เช่น:

  • ลองจับ - ในที่สุด
  • การแทนที่เมธอด OnException
  • การใช้แอตทริบิวต์ [HandleError] กับการดำเนินการและตัวควบคุม
  • การตั้งค่าตัวกรองการจัดการข้อยกเว้นสากล
  • การจัดการเหตุการณ์ Application_Error
  • การขยาย HandleErrorAttribute

นอกจากนี้ จะแสดงหน้าข้อผิดพลาดที่กำหนดเองใน asp net ได้อย่างไร ขั้นตอนสำหรับ หน้าข้อผิดพลาดที่กำหนดเอง ตั้งค่าในเว็บ ไฟล์คอนฟิกของแอปพลิเคชัน ส่งแอตทริบิวต์ defaultRedirect และโหมดใน. หากคุณต้องการตั้งค่าระดับการสมัครของคุณ ข้อยกเว้น ควรเปลี่ยนเส้นทางไปยัง.ของคุณ หน้าข้อผิดพลาดที่กำหนดเอง คุณสามารถทำได้โดยไปที่โกลบอล

ทราบด้วยว่า ASP net จัดการกับข้อผิดพลาดระดับแอปพลิเคชันอย่างไร

การจัดการข้อผิดพลาดระดับแอปพลิเคชัน คุณสามารถ รับมือ ค่าเริ่มต้น ข้อผิดพลาด ที่ ระดับการสมัคร ไม่ว่าจะโดยการปรับเปลี่ยนของคุณ ใบสมัคร การกำหนดค่าหรือโดยการเพิ่มตัวจัดการ Application_Error ใน Global ไฟล์ asax ของคุณ แอปพลิเคชัน . คุณสามารถ รับมือ ค่าเริ่มต้น ข้อผิดพลาด และ HTTP ข้อผิดพลาด โดยการเพิ่มส่วน customErrors ลงในเว็บ

MVC จัดการกับข้อผิดพลาดของแอปพลิเคชันใน ASAX ทั่วโลกอย่างไร

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

  1. รับข้อผิดพลาดล่าสุดที่เกิดขึ้น
  2. รับรหัสข้อผิดพลาดเพื่อตอบกลับด้วย
  3. บันทึกข้อผิดพลาด (ฉันไม่สนใจ 404)
  4. ล้างกระแสตอบรับ
  5. ล้างข้อผิดพลาดของเซิร์ฟเวอร์

แนะนำ: