คำถามติดแท็ก custom-error-pages

3
วิธีการระบุหน้าข้อผิดพลาดเริ่มต้นใน web.xml?
ฉันใช้<error-page>องค์ประกอบในweb.xmlเพื่อระบุหน้าข้อผิดพลาดที่เป็นมิตรเมื่อผู้ใช้พบข้อผิดพลาดบางอย่างเช่นข้อผิดพลาดด้วยรหัส 404: <error-page> <error-code>404</error-code> <location>/Error404.html</location> </error-page> อย่างไรก็ตามฉันต้องการว่าหากผู้ใช้ไม่ตรงกับรหัสข้อผิดพลาดที่ระบุไว้ใน<error-page>เขาหรือเธอควรจะเห็นหน้าข้อผิดพลาดเริ่มต้น ฉันจะทำเช่นนั้นโดยใช้องค์ประกอบในweb.xml ได้อย่างไร

10
การกำหนดเส้นทางสำหรับหน้าข้อผิดพลาด ASP.NET MVC 404 ที่กำหนดเอง
ฉันกำลังพยายามสร้างหน้าข้อผิดพลาด HTTP 404 ที่กำหนดเองเมื่อมีคนพิมพ์ URL ที่ไม่เรียกใช้การดำเนินการหรือตัวควบคุมที่ถูกต้องใน ASP.NET MVC แทนที่จะแสดงข้อผิดพลาด ASP.NET "ทรัพยากรไม่พบ" ทั่วไป ฉันไม่ต้องการใช้ web.config เพื่อจัดการสิ่งนี้ มีเวทมนตร์การกำหนดเส้นทางประเภทใดบ้างที่ฉันสามารถทำได้เพื่อตรวจจับ URL ที่ไม่ถูกต้อง อัปเดต:ฉันลองใช้คำตอบที่ได้รับ แต่ยังคงได้รับข้อความ "ไม่พบทรัพยากร" ที่น่าเกลียด การอัปเดตอื่น:โอเคเห็นได้ชัดว่ามีบางอย่างเปลี่ยนแปลงใน RC1 ฉันได้ลองใช้กับดัก 404 โดยเฉพาะในHttpExceptionและมันก็ยังให้หน้า "ไม่พบทรัพยากร" ฉันเคยใช้คุณลักษณะทรัพยากรของ MvcContrib แล้ว แต่ก็ไม่มีปัญหาเหมือนกัน ความคิดใด ๆ ?

10
หน้าข้อผิดพลาดที่กำหนดเอง ASP.NET - Server.GetLastError () เป็นโมฆะ
ฉันมีหน้าแสดงข้อผิดพลาดที่กำหนดเองสำหรับแอปพลิเคชันของฉัน: <customErrors mode="On" defaultRedirect="~/errors/GeneralError.aspx" /> ใน Global.asax, Application_Error () รหัสต่อไปนี้จะทำงานเพื่อรับรายละเอียดข้อยกเว้น: Exception ex = Server.GetLastError(); if (ex != null) { if (ex.GetBaseException() != null) ex = ex.GetBaseException(); } เมื่อถึงเวลาที่ฉันไปที่หน้าข้อผิดพลาดของฉัน (~ / error / GeneralError.aspx.cs) Server.GetLastError () เป็นโมฆะ มีวิธีใดบ้างที่ฉันจะได้รับรายละเอียดข้อยกเว้นในหน้าข้อผิดพลาดแทนที่จะเป็นใน Global.asax.cs ASP.NET 3.5 บน Vista / IIS7

6
ASP.NET MVC HandleError
ฉันจะไปเกี่ยวกับ[HandleError]ฟิลเตอร์ใน asp.net MVC Preview 5 ได้อย่างไร ฉันตั้งค่า customErrors ในไฟล์ Web.config ของฉัน <customErrors mode="On" defaultRedirect="Error.aspx"> <error statusCode="403" redirect="NoAccess.htm"/> <error statusCode="404" redirect="FileNotFound.htm"/> </customErrors> และวาง [HandleError] ไว้เหนือคลาสคอนโทรลเลอร์ของฉันดังนี้: [HandleError] public class DSWebsiteController: Controller { [snip] public ActionResult CrashTest() { throw new Exception("Oh Noes!"); } } จากนั้นฉันปล่อยให้คอนโทรลเลอร์ของฉันสืบทอดจากคลาสนี้และเรียก CrashTest () บนพวกเขา Visual Studio หยุดที่ข้อผิดพลาดและหลังจากกด f5 เพื่อดำเนินการต่อฉันจะเปลี่ยนเส้นทางไปที่ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.