Select the product you need help with
วิธีการสร้างรายงานเพจใน ASP.NET โดยใช้ Visual .NET c# ข้อผิดพลาดแบบกำหนดเองหมายเลขบทความ (Article ID): 306355 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้ เนื้อหาบนหน้านี้สรุปบทความนี้อธิบายวิธีการใช้รหัส Visual .NET c# trap และตอบสนองต่อข้อผิดพลาดเมื่อมันเกิดขึ้นใน ASP.NET asp.net ได้ทำการปรับปรุงข้อผิดพลาดในการจัดการตัวเลือกจากดั้งเดิม Microsoft Active Server หน้า (ASP) ใน ASP.NET คุณสามารถจัดการข้อผิดพลาดในระดับที่แตกต่างกันหลายในโปรแกรมประยุกต์ของคุณ ลักษณะการทำงานใหม่ใน ASP.NETasp.net เสนอการก้าวหลายในวิธีการจัดการ และตอบสนองต่อข้อผิดพลาด ใน ASP ดั้งเดิม คุณจัดการข้อผิดพลาดกับถัด "เมื่อข้อผิดพลาดการดำเนินการต่อไป" (หรือลอง-catchบล็อกใน JScript) อีกวิธีหนึ่งคือ ถ้าคุณกำลังเรียกใช้บริการข้อมูลทางอินเทอร์เน็ตของ Microsoft (IIS) 5.0 คุณใช้นั้นASPErrorวัตถุที่มีการสร้างแบบกำหนดเองรายงานข้อผิดพลาดหน้า อย่างไรก็ตาม approaches เหล่านี้มีข้อจำกัดของตนเองasp.net แสดงระดับต่าง ๆ ซึ่งคุณสามารถจัดการ และตอบสนองต่อข้อผิดพลาดที่อาจเกิดขึ้นเมื่อคุณเรียกใช้โปรแกรมประยุกต์ ASP.NET asp.net แสดงวิธีการสามหลักต่าง ๆ ที่ช่วยให้คุณ trap และตอบสนองต่อข้อผิดพลาดเมื่อมันเกิดขึ้น:Page_Error,Application_Errorและแฟ้มการกำหนดค่าแอพลิเคชัน (Web.config) บทความนี้อธิบายวิธีการใช้คุณลักษณะใหม่เหล่านี้ใน ASP.NET ของแอพลิเคชัน แม้ว่าบทความนี้อธิบายถึงวิธีการที่แสดงข้อผิดพลาดที่กำหนดเองเพจและการรายงานข้อผิดพลาดทั่วไป ตามความเกี่ยวข้องโดยตรงกับ ASP.NET บทความนี้ไม่ได้อธิบายข้อผิดพลาดอื่น ๆ ในการจัดการ approaches เช่นนั้นลอง-catch-นำบล็อกและระบบข้อยกเว้นทั่วไปของภาษารันไทม์ (CLR) วิธีการใช้วิธีการ Page_ErrorกระบวนการPage_Errorตัวจัดการเหตุการณ์แสดงวิธีการข้อผิดพลาดของ trap ที่เกิดขึ้นในระดับของหน้า คุณสามารถจะแสดงรายละเอียดข้อผิดพลาด (ตามที่มีโค้ดตัวอย่างเป็นไปตาม), หรือคุณสามารถบันทึกเหตุการณ์ หรือทำการดำเนินการอื่น ๆ ได้หมายเหตุ:ตัวอย่างนี้แสดงรายละเอียดข้อผิดพลาดของรายละเอียดในเบราว์เซอร์สำหรับวัตถุประสงค์ในการสาธิตเท่านั้น คุณจะต้องเป็น cautious เมื่อมีการให้แสดงข้อมูลรายละเอียดไปยังผู้ใช้ของโปรแกรมประยุกต์ โดยเฉพาะอย่างยิ่งเมื่อโปรแกรมประยุกต์ที่กำลังเรียกใช้บนอินเทอร์เน็ต การดำเนินการที่เหมาะสมมากจะเป็นการ แสดงข้อความให้กับผู้ใช้เหล่านั้นที่เกิดข้อผิดพลาดที่แจ้งเตือน และจากนั้น จริงบันทึกรายละเอียดข้อผิดพลาดที่ระบุในแฟ้มบันทึกเหตุการณ์ ตัวอย่างนี้ throws ยกเป็น null เว้น ซึ่งบังคับให้มีข้อผิดพลาดเกิดขึ้นในการPage_Loadตัวจัดการเหตุการณ์ ทำตามขั้นตอนเหล่านี้เพื่อสร้างหน้าเริ่มต้นที่จะสาธิตใช้นั้นPage_Errorตัวจัดการเหตุการณ์
นอกจากนี้ คุณควรจะจดหมายสืบทอดคุณลักษณะในการ@ หน้าdirective ถ้าสืบทอดกำลังกำหนดค่า คุณต้องสร้างโครงการก่อนที่คุณเรียกดูเพจนี้ ถ้าคุณไม่สร้างโครงการก่อน คุณได้รับข้อความแสดงข้อความแสดงข้อผิดพลาดต่อไปนี้: 'Project.PageEvent' ไม่ใช่ชนิดที่ถูกต้อง วิธีการใช้วิธีการ Application_ErrorเหมือนกับPage_Errorตัวจัดการเหตุการณ์ คุณสามารถใช้การApplication_Errorตัวจัดการเหตุการณ์ข้อผิดพลาดของ trap ที่เกิดขึ้นในโปรแกรมประยุกต์ของคุณ เนื่องจากการขอบเขตของทั้งแอพลิเคชันของเหตุการณ์ คุณสามารถบันทึกข้อมูลข้อผิดพลาดของโปรแกรมประยุกต์ หรือจัดการข้อผิดพลาดระดับโปรแกรมประยุกต์อื่น ๆ ที่อาจเกิดขึ้นตัวอย่างเป็นไปตามตาม precedingPage_Errorโค้ดตัวอย่าง และจะถูก fired ถ้าเกิดข้อผิดพลาดในPage_Loadไม่ได้ถูก trapped ในนั้นPage_Errorตัวจัดการเหตุการณ์ กระบวนการApplication_Errorมีระบุตัวจัดการเหตุการณ์ในแฟ้ม Global.asax ของโปรแกรมประยุกต์ของคุณ สำหรับซับซ้อน ขั้นตอนในส่วนนี้สร้างเพจใหม่ที่อยู่นอกกระบวนการข้อยกเว้น trap ข้อผิดพลาดในการApplication_Errorตัวจัดการเหตุการณ์ของแฟ้ม Global.asax และเขียนลงในบันทึกเหตุการณ์ข้อผิดพลาด ขั้นตอนต่อไปนี้แสดงให้เห็นถึงวิธีการใช้การApplication_Errorวิธีการ:
How to use the Web.config fileIf you do not callServer.ClearErroror trap the error in thePage_ErrorหรือApplication_Errorevent handler, the error is handled based on the settings in the <customerrors> section of the Web.config file. In the <customerrors> section, you can specify a redirect page as a default error page (</customerrors></customerrors>defaultRedirect) or specify to a particular page based on the HTTP error code that is raised. You can use this method to customize the error message that the user receives.If an error occurs that is not trapped at any of the previous levels in your application, this custom page is displayed. This section demonstrates how to modify the Global.asax file so thatServer.ClearErrorจะไม่เคยเรียก ด้วยเหตุ ข้อผิดพลาดถูกจัดการในแฟ้ม Web.config เป็นจุดสุดท้ายเพื่อ trap ข้อผิดพลาด
สังเกตว่า การ <customerrors>ส่วนประกอบด้วยคำ</customerrors>โหมดแอตทริบิวต์ที่ถูกกำหนดเป็นบน. กระบวนการโหมดแอตทริบิวต์ถูกใช้เพื่อควบคุมวิธีการเปลี่ยนเส้นทางข้อผิดพลาดเกิดขึ้น ตัวอย่างเช่น ถ้าคุณกำลังพัฒนาโปรแกรมประยุกต์ คุณมากที่สุดอาจต้องการดูข้อผิดพลาด ASP.NET ที่แท้จริง และไม่ต้องการจะเปลี่ยนเส้นทางไปยังเพจการข้อผิดพลาด user-friendly มากขึ้น กระบวนการโหมดแอตทริบิวต์รวมถึงการตั้งค่าต่อไปนี้:
การแก้ไขปัญหาIn its default installation on Microsoft Windows 2000 and on Microsoft Windows XP, ASP.NET runs Web application code in a worker process. The identity of this process defaults to an unprivileged local account called the ASPNET account. In beta releases of ASP.NET, the process identity was System, a powerful administrative account with many privileges on the machine.In its default installation on Windows Server 2003 (IIS 6), ASP.NET runs Web application code in a worker process. The identity of this process defaults to a limited account called NetworkService. For more information about this change and how it can effect running the code in this article, and other other code that might need additional access rights, visit the following Web sites: Version
1 Security Changes for the Microsoft .NET Framework http://msdn2.microsoft.com/en-us/library/ms994923.aspx
(http://msdn2.microsoft.com/en-us/library/ms994923.aspx)
ข้อมูลอ้างอิงFor more information, visit the following Microsoft Web
sites: Exception Management in .NET http://msdn2.microsoft.com/en-us/library/ms954599.aspx
(http://msdn2.microsoft.com/en-us/library/ms954599.aspx)
HttpServerUtility.ClearError Methodhttp://msdn2.microsoft.com/en-us/library/system.web.httpserverutility.clearerror(vs.71).aspx
(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemWebHttpServerUtilityClassClearErrorTopic.asp)
MSDN .NET Development Centerhttp://msdn2.microsoft.com/en-us/netframework/default.aspx
(http://msdn2.microsoft.com/en-us/netframework/default.aspx)
Microsoft .NET Home Pagehttp://www.microsoft.com/net/
(http://www.microsoft.com/net/)
คุณสมบัติหมายเลขบทความ (Article ID): 306355 - รีวิวครั้งสุดท้าย: 10 มกราคม 2554 - Revision: 4.0 ใช้กับ
แปลโดยคอมพิวเตอร์ ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:306355
(http://support.microsoft.com/kb/306355/en-us/
)
| การแปลบทความ
|




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








