Asp.Net पेज लेवल ट्रेसिंग, डिबगिंग, त्रुटि प्रबंधन [उदाहरण]

किसी भी एप्लिकेशन में विकास प्रक्रिया के दौरान त्रुटियाँ होना स्वाभाविक है। त्रुटियों को शुरुआती चरण में ही पहचान पाना महत्वपूर्ण है।

Visual Studio में, ASP.Net अनुप्रयोगों के लिए ऐसा करना संभव है। Visual Studio का उपयोग डीबगिंग के लिए किया जाता है और इसमें ASP.Net के लिए त्रुटि प्रबंधन तकनीकें हैं।

ASP.NET में डिबगिंग क्या है?

डिबगिंग किसी एप्लिकेशन में ब्रेकपॉइंट जोड़ने की प्रक्रिया है। इन ब्रेकपॉइंट का उपयोग किसी चल रहे प्रोग्राम के निष्पादन को रोकने के लिए किया जाता है। इससे डेवलपर को यह समझने में मदद मिलती है कि किसी विशेष समय पर प्रोग्राम में क्या हो रहा है।

आइए एक प्रोग्राम का उदाहरण लेते हैं। प्रोग्राम उपयोगकर्ता को एक स्ट्रिंग "हम डिबगिंग कर रहे हैं" दिखाता है। मान लीजिए जब हम एप्लिकेशन चलाते हैं, तो किसी कारण से, स्ट्रिंग प्रदर्शित नहीं होती है। समस्या की पहचान करने के लिए हमें एक ब्रेकपॉइंट जोड़ने की आवश्यकता है। हम कोड लाइन में एक ब्रेकपॉइंट जोड़ सकते हैं जो स्ट्रिंग प्रदर्शित करता है। यह ब्रेकपॉइंट प्रोग्राम के निष्पादन को रोक देगा। इस बिंदु पर, प्रोग्रामर देख सकता है कि संभवतः क्या गलत हो रहा है। प्रोग्रामर तदनुसार प्रोग्राम को ठीक करता है।

यहाँ उदाहरण में, हम अपने 'डेमोएप्लिकेशन' का उपयोग करेंगे जो पिछले अध्यायों में बनाया गया था। निम्नलिखित उदाहरण में, हम देखेंगे

  • डेमो एप्लीकेशन को स्ट्रिंग प्रदर्शित करने हेतु कैसे तैयार करें।
  • किसी एप्लिकेशन में ब्रेकपॉइंट कैसे जोड़ें?
  • इस ब्रेकपॉइंट का उपयोग करके एप्लिकेशन को डीबग कैसे करें।

ASP.NET में किसी एप्लिकेशन को डीबग कैसे करें?

ASP.Net में डेमो एप्लिकेशन बनाने, ब्रेकपॉइंट जोड़ने और डीबग करने के चरण नीचे दिए गए हैं:

चरण 1) विजुअल स्टूडियो में एप्लिकेशन खोलें
आइए सबसे पहले सुनिश्चित करें कि हमारा वेब एप्लिकेशन Visual Studio में खुला है। सुनिश्चित करें कि DemoApplication Visual Studio में खुला है।

ASP.NET में किसी एप्लिकेशन को डीबग करें

चरण 2) अब Demo.aspx.cs फ़ाइल खोलें और नीचे दी गई कोड लाइन जोड़ें।

  • हम केवल एक स्ट्रिंग प्रदर्शित करने के लिए कोड लाइन Response.Write जोड़ रहे हैं।
  • इसलिए जब एप्लिकेशन निष्पादित होता है, तो उसे वेब ब्राउज़र में "हम डिबगिंग कर रहे हैं" स्ट्रिंग प्रदर्शित करनी चाहिए।

ASP.NET में किसी एप्लिकेशन को डीबग करें

namespace DemoApplication
{  
  public partial class Demo : System.Web.UI.Page  
		{  
		  protected void Page_Load(object sender, EventArgs e)  
		  {
		    Response.Write("We are debugging"); 
		  }
		}
}

चरण 3) एप्लिकेशन में ब्रेकपॉइंट जोड़ें
ब्रेकपॉइंट विजुअल स्टूडियो में वह बिंदु है जहां आप प्रोग्राम का निष्पादन रोकना चाहते हैं।

ASP.NET में किसी एप्लिकेशन को डीबग करें

  1. ब्रेकपॉइंट जोड़ने के लिए, आपको उस कॉलम पर क्लिक करना होगा जहाँ आप ब्रेकपॉइंट डालना चाहते हैं। इसलिए हमारे मामले में, हम चाहते हैं कि हमारा प्रोग्राम कोड लाइन “Response.Write” पर रुके। ब्रेकपॉइंट जोड़ने के लिए आपको कोई कमांड जोड़ने की ज़रूरत नहीं है। आपको बस उस लाइन पर क्लिक करना होगा जिस पर आप ब्रेकपॉइंट जोड़ना चाहते हैं।
  2. ऐसा करने के बाद, आप देखेंगे कि कोड लाल रंग में चिह्नित हो गया है। साथ ही, कोड लाइन के बगल वाले कॉलम में एक लाल बुलबुला भी आता है।

ध्यान दें: - आप किसी एप्लिकेशन में एकाधिक ब्रेकपॉइंट जोड़ सकते हैं

चरण 4) एप्लिकेशन को डिबगिंग मोड में चलाएं
अब आपको अपने एप्लिकेशन को डीबगिंग मोड का उपयोग करके चलाने की आवश्यकता है। विज़ुअल स्टूडियो में, मेनू विकल्प डीबग-> डीबगिंग प्रारंभ करें चुनें।

ASP.NET में किसी एप्लिकेशन को डीबग करें

आउटपुट: -

ASP.NET में किसी एप्लिकेशन को डीबग करें

जब आप सभी चरणों को सही ढंग से निष्पादित करेंगे, तो प्रोग्राम का निष्पादन रुक जाएगा। विज़ुअल स्टूडियो ब्रेकपॉइंट पर जाएगा और कोड की लाइन को पीले रंग से चिह्नित करेगा।

अब, अगर प्रोग्रामर को लगता है कि कोड गलत है, तो निष्पादन को रोका जा सकता है। फिर कोड को तदनुसार संशोधित किया जा सकता है। प्रोग्राम को आगे बढ़ाने के लिए, प्रोग्रामर को कीबोर्ड पर F5 बटन पर क्लिक करना होगा।

ASP.NET में ट्रेसिंग क्या है?

एप्लिकेशन ट्रेसिंग से यह पता लगाया जा सकता है कि अनुरोधित किसी पेज के परिणामस्वरूप कोई त्रुटि तो नहीं है। जब ट्रेसिंग सक्षम होती है, तो एप्लिकेशन में trace.axd नामक एक अतिरिक्त पेज जोड़ा जाता है। (नीचे दी गई छवि देखें)। यह पेज एप्लिकेशन से जुड़ा होता है। यह पेज सभी अनुरोधों और उनकी स्थिति को दिखाएगा।

ASP.NET में ट्रेसिंग

ASP.NET में किसी एप्लिकेशन के लिए ट्रेसिंग सक्षम कैसे करें

आइए देखें कि ट्रेसिंग को कैसे सक्षम किया जाए ASP.Net अनुप्रयोग:

चरण 1) आइए अपने 'डेमोएप्लिकेशन' पर काम करें। सॉल्यूशन एक्सप्लोरर से web.config फ़ाइल खोलें।

ASP.NET में किसी अनुप्रयोग के लिए ट्रेसिंग सक्षम करें

चरण 2) नीचे दी गई कोड लाइन को Web.config फ़ाइल में जोड़ें।

ट्रेस स्टेटमेंट का उपयोग अनुप्रयोग के लिए ट्रेसिंग को सक्षम करने के लिए किया जाता है।

  • ट्रेस स्टेटमेंट में 'requestLimit' का उपयोग किया जाता है। यह उन पेज रिक्वेस्ट की संख्या निर्दिष्ट करता है जिन्हें ट्रेस किया जाना है।
  • हमारे उदाहरण में, हम 40 की सीमा दे रहे हैं। हम सीमा इसलिए दे रहे हैं क्योंकि इससे अधिक मान से एप्लिकेशन का प्रदर्शन ख़राब हो जाएगा।

ASP.NET में किसी अनुप्रयोग के लिए ट्रेसिंग सक्षम करें

<?xml version="1.0" encoding="utf-8"?>
<! --
For more information on how to configure your ASP.NET application, please visit http://go.microsoft.com/fwlink/?LinkId=169433 
-->
<configuration>
	<system.web>
		<compilation debug="true" targetFramework="4.0" />
		<httpRuntime targetFramework="4.0” />
		
		 <trace enable="true" pageOutput="false" requestLimit="40" localOnly="false"/>
		
	</system.web>
</configuration>

विज़ुअल स्टूडियो में “डेमोएप्लिकेशन” चलाएँ।

आउटपुट: -

ASP.NET में किसी अनुप्रयोग के लिए ट्रेसिंग सक्षम करें

यदि आप अब URL पर ब्राउज़ करते हैं – http://localhost:53003/trace.axd , आपको प्रत्येक अनुरोध के लिए जानकारी दिखाई देगी। यहाँ आप देख सकते हैं कि किसी आवेदन में कोई त्रुटि हुई है या नहीं। उपरोक्त पृष्ठ पर निम्न प्रकार की जानकारी दिखाई गई है

  1. वेब पेज के लिए अनुरोध का समय.
  2. अनुरोधित वेब पेज का नाम.
  3. वेब अनुरोध का स्थिति कोड. (स्थिति कोड 200 का अर्थ है कि अनुरोध सफल है).
  4. विवरण देखें जिसे आप वेब अनुरोध के बारे में अधिक विवरण देखने की अनुमति देते हैं। इसका एक उदाहरण नीचे दिखाया गया है। प्रदान की गई एक महत्वपूर्ण विस्तृत जानकारी हेडर जानकारी है। यह जानकारी दिखाती है कि प्रत्येक वेब अनुरोध के हेडर में क्या जानकारी भेजी गई है।

ASP.NET में किसी अनुप्रयोग के लिए ट्रेसिंग सक्षम करें

ASP.NET में पेज लेवल ट्रेसिंग

पृष्ठ स्तरीय अनुरेखण ASP.Net में वेब पेज के बारे में सभी सामान्य जानकारी दिखाता है जब इसे संसाधित किया जा रहा होता है। यदि कोई पेज किसी कारण से काम नहीं करता है तो यह डीबगिंग में उपयोगी है। Visual Studio पेज के विभिन्न पहलुओं के बारे में विस्तृत जानकारी और वेब अनुरोध में कॉल की जाने वाली प्रत्येक विधि के लिए समय जैसी जानकारी प्रदान करता है।

उदाहरण के लिए, यदि आपके वेब एप्लिकेशन में कोई प्रदर्शन समस्या है, तो यह जानकारी समस्या को डीबग करने में मदद कर सकती है। यह जानकारी तब प्रदर्शित होती है जब एप्लिकेशन Visual Studio में चलता है।

ASP.NET में पेज स्तर पर ट्रेसिंग कैसे सक्षम करें

आइए देखें कि ASP.Net अनुप्रयोग के लिए पृष्ठ स्तरीय ट्रेसिंग को कैसे सक्षम किया जाए:

चरण 1) आइए अपने डेमो एप्लिकेशन पर काम करें। सॉल्यूशन एक्सप्लोरर से demo.aspx फ़ाइल खोलें

ASP.NET में पेज लेवल ट्रेसिंग

चरण 2) पेज ट्रेसिंग को सक्षम करने के लिए नीचे दी गई कोड लाइन जोड़ें। पेज घोषणा में, बस लाइन Trace=”true” जोड़ें। यह कोड लाइन पेज लेवल ट्रेसिंग की अनुमति देगी।

ASP.NET में पेज लेवल ट्रेसिंग

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>

	<!DOCTYPE html>
<html xmlns="http://www.w3.ore/1999/xhtml">
<head runat="server">
	<title></title>
</head>	
	<body>
	  <form id="form1" runat="server”>
	  </form>
</body>
</html>

अनुप्रयोग को Visual Studio में चलाएँ.

आउटपुट: -

ASP.NET में पेज लेवल ट्रेसिंग

अब जब वेब पेज Demo.aspx प्रदर्शित होगा, तो आपको पेज के बारे में बहुत सारी जानकारी मिलेगी। पेज जीवनचक्र के प्रत्येक पहलू के लिए समय जैसी जानकारी इस पेज पर प्रदर्शित की जाती है।

त्रुटि प्रबंधन: कस्टम त्रुटि पृष्ठ प्रदर्शित करना

In ASP.Net, आप उपयोगकर्ताओं को कस्टम त्रुटि पृष्ठ प्रदर्शित कर सकते हैं। यदि किसी एप्लिकेशन में किसी भी प्रकार की त्रुटि है, तो एक कस्टम पेज उपयोगकर्ता को यह त्रुटि प्रदर्शित करेगा।

हमारे उदाहरण में, हम सबसे पहले एक HTML पेज जोड़ने जा रहे हैं। यह पेज उपयोगकर्ता को एक स्ट्रिंग दिखाएगा "हम समस्या की जांच कर रहे हैं"। फिर हम अपने demo.aspx पेज में कुछ त्रुटि कोड जोड़ेंगे ताकि त्रुटि पेज दिखाया जा सके।

आइये नीचे दिए गए चरणों का पालन करें

चरण 1) चलिए अपने डेमो एप्लीकेशन पर काम करते हैं। चलिए एप्लीकेशन में एक HTML पेज जोड़ते हैं

  1. सॉल्यूशन एक्सप्लोरर में डेमो एप्लीकेशन पर राइट-क्लिक करें
  2. मेनू विकल्प 'जोड़ें' -> HTML पेज चुनें

ASP.Net में त्रुटि प्रबंधन

चरण 2) अगले चरण में, हमें नए HTML पृष्ठ को एक नाम प्रदान करना होगा।

  1. नाम 'ErrorPage' प्रदान करें.
  2. आगे बढ़ने के लिए 'ओके' बटन पर क्लिक करें।

ASP.Net में त्रुटि प्रबंधन

चरण 3) विजुअल स्टूडियो में त्रुटि पृष्ठ स्वतः ही खुल जाएगा। यदि आप समाधान एक्सप्लोरर पर जाते हैं, तो आपको जोड़ी गई फ़ाइल दिखाई देगी।

ASP.Net में त्रुटि प्रबंधन

HTML पेज पर कोड लाइन “हम समस्या की जांच कर रहे हैं” जोड़ें। web.config फ़ाइल में बदलाव करने से पहले आपको HTML फ़ाइल को बंद करने की ज़रूरत नहीं है।

ASP.Net में त्रुटि प्रबंधन

<!DOCTYPE html>
<html xmlns="http://www.w3.ore/1999/xhtml">
<head runat="server">
	<title></title>
</head>	
	<body>
	  We are looking into the problem
	</body>
</html>

चरण 4) अब आपको web.config फ़ाइल में बदलाव करना होगा। यह बदलाव सूचित करेगा कि जब भी एप्लिकेशन में कोई त्रुटि होती है, तो कस्टम त्रुटि पृष्ठ प्रदर्शित होना चाहिए।

'customErrors' टैग एक कस्टम त्रुटि पृष्ठ को परिभाषित करने की अनुमति देता है। डिफ़ॉल्ट रीडायरेक्ट प्रॉपर्टी पिछले चरण में बनाए गए हमारे कस्टम त्रुटि पृष्ठ के नाम पर सेट है।

ASP.Net में त्रुटि प्रबंधन

<configuration>
	<system.web>
		<compilation debug="true" targetFramework="4.0" />
		<httpRuntime targetFramework="4.0” />
		
		 <customErrors mode="On" defaultRedirect="ErrorPage.html">
</customErrors>

		
	</system.web>
</configuration>

चरण 5) अब demo.aspx.cs पेज पर कुछ दोषपूर्ण कोड जोड़ें। सॉल्यूशन एक्सप्लोरर में फ़ाइल पर डबल-क्लिक करके इस पेज को खोलें

ASP.Net में त्रुटि प्रबंधन

नीचे दिए गए कोड को Demo.aspx.cs फ़ाइल में जोड़ें।

  • कोड की ये पंक्तियाँ किसी फ़ाइल से पाठ की पंक्तियों को पढ़ने के लिए डिज़ाइन की गई हैं।
  • यह फ़ाइल 'Example.txt' नाम से D ड्राइव में स्थित होनी चाहिए।
  • लेकिन हमारी स्थिति में, यह फ़ाइल वास्तव में मौजूद नहीं है। इसलिए जब एप्लिकेशन चलेगा तो यह कोड त्रुटि उत्पन्न करेगा।

ASP.Net में त्रुटि प्रबंधन

namespace DemoApplication
{  

  public partial class Demo : System.Web.UI.Page  
		{  
		  protected void Page_Load(object sender, EventArgs e)  
		  {
		   String path = @"D:\Example.txt";
		   string[] lines;
		   lines = File.ReadAllLines(path);
		  }
		}
}

अब कोड को निष्पादित करें विजुअल स्टूडियो और आपको नीचे दिया गया आउटपुट मिलना चाहिए।

आउटपुट: -

ASP.Net में त्रुटि प्रबंधन

उपरोक्त पृष्ठ से पता चलता है कि एप्लिकेशन में कोई त्रुटि उत्पन्न हुई है। परिणामस्वरूप, उपयोगकर्ता को Error.html पृष्ठ प्रदर्शित किया जाता है।

ASP.NET अनहैंडल अपवाद

यहां तक ​​कि सर्वोत्तम परिदृश्यों में भी, ऐसी त्रुटियां हो सकती हैं जिनकी कल्पना नहीं की जा सकती।

मान लीजिए कि कोई उपयोगकर्ता एप्लिकेशन में गलत पेज पर ब्राउज़ करता है। यह ऐसी चीज है जिसका पूर्वानुमान नहीं लगाया जा सकता। ऐसे मामलों में, ASP.Net उपयोगकर्ता को errorpage.html पर रीडायरेक्ट कर सकता है।

आइये इस पर एक उदाहरण देखें।

  • हम अपने उसी 'डेमोएप्लीकेशन' का उपयोग करने जा रहे हैं जिसमें Errorpage.html है।
  • और हम एक ऐसे वेब पेज को देखने का प्रयास करेंगे जो हमारे एप्लीकेशन में मौजूद नहीं है।
  • इस मामले में हमें अपने ErrorPage.html पेज पर रीडायरेक्ट किया जाना चाहिए। आइए इसे प्राप्त करने के लिए चरणों को देखें।

चरण 1) आइए अपने डेमो एप्लिकेशन पर काम करें। सॉल्यूशन एक्सप्लोरर से Global.asax.cs फ़ाइल खोलें

ASP.NET अनहैंडल अपवाद

ध्यान दें: global.asax.cs फ़ाइल का उपयोग कोड जोड़ने के लिए किया जाता है जो अनुप्रयोग के सभी पृष्ठों पर लागू होगा।

चरण 2) नीचे दिए गए कोड लाइन को global.asax.cs में जोड़ें। इन लाइनों का उपयोग त्रुटियों की जांच करने और तदनुसार ErrorPage.html पेज प्रदर्शित करने के लिए किया जाएगा।

ASP.NET अनहैंडल अपवाद

namespace DemoApplication
{  

  public partial class Demo : System.Web.UI.Page  
		{  
		  protected void Application_Error(object sender, EventArgs e)  
		  {
		?    HttpException lastErrorWrapper = Server.GetLastError() as HttpException;

			if(lastErrorWrapper.GetHttpCode() == 404)
			Server.T ransfer("~/ErrorPage.html");
		  }
		}
}

कोड स्पष्टीकरण:-

  1. पहली पंक्ति Application_Error इवेंट हैंडलर है। जब भी किसी एप्लिकेशन में कोई त्रुटि होती है, तो इस इवेंट को कॉल किया जाता है। ध्यान दें कि इवेंट का नाम 'Application_Error' होना चाहिए। और पैरामीटर ऊपर दिखाए गए अनुसार होने चाहिए।
  2. इसके बाद, हम HttpException क्लास प्रकार का एक ऑब्जेक्ट परिभाषित करते हैं। यह एक मानक ऑब्जेक्ट है जो त्रुटि के सभी विवरण रखेगा। फिर हम एप्लिकेशन में हुई अंतिम त्रुटि के सभी विवरण प्राप्त करने के लिए Server.GetLastError विधि का उपयोग करते हैं।
  3. फिर हम जाँचते हैं कि क्या अंतिम त्रुटि का त्रुटि कोड 404 है। (त्रुटि कोड 404 एक मानक कोड है जो तब लौटाया जाता है जब कोई उपयोगकर्ता किसी ऐसे पृष्ठ पर ब्राउज़ करता है जो नहीं मिलता है)। फिर हम उपयोगकर्ता को ErrorPage.html पृष्ठ पर स्थानांतरित करते हैं यदि त्रुटि कोड मेल खाता है।

अब कोड को Visual Studio में चलाएँ और आपको निम्न आउटपुट प्राप्त होगा

आउटपुट: -

पेज ब्राउज़ करें http://localhost:53003/Demo1.aspx . याद रखें कि Demo1.aspx हमारे एप्लीकेशन में मौजूद नहीं है। फिर आपको नीचे दिया गया आउटपुट मिलेगा।

ASP.NET में अनहैंडल अपवाद

उपरोक्त पृष्ठ से पता चलता है कि एप्लिकेशन में कोई त्रुटि उत्पन्न हुई है। परिणामस्वरूप, उपयोगकर्ता को Error.html पृष्ठ प्रदर्शित किया जाता है।

ASP.NET त्रुटि लॉगिंग

एप्लिकेशन त्रुटियों को लॉग करके, यह डेवलपर को बाद में त्रुटि को डीबग करने और हल करने में मदद करता है। ASP.Net में त्रुटियों को लॉग करने की सुविधा है। यह Global.asax.cs फ़ाइल में तब किया जाता है जब त्रुटि कैप्चर की जाती है। कैप्चरिंग प्रक्रिया के दौरान, त्रुटि संदेश को लॉग फ़ाइल में लिखा जा सकता है।

आइये इस पर एक उदाहरण देखें।

  • हम उसी DemoApplication का उपयोग करने जा रहे हैं जिसमें Errorpage.html है।
  • और हम एक ऐसे वेब पेज को देखने का प्रयास करेंगे जो हमारे एप्लीकेशन में मौजूद नहीं है।
  • इस स्थिति में हमें अपने ErrorPage.html पृष्ठ पर पुनः निर्देशित किया जाना चाहिए।
  • और साथ ही, हम त्रुटि संदेश को लॉग फ़ाइल में लिखेंगे। आइए इसे प्राप्त करने के लिए चरणों को देखें।

चरण 1) आइए अपने डेमो एप्लिकेशन पर काम करें। सॉल्यूशन एक्सप्लोरर से Global.asax.cs फ़ाइल खोलें

ASP.NET त्रुटि लॉगिंग

चरण 2) नीचे दिए गए कोड की लाइन को global.asax.cs में जोड़ें। यह त्रुटियों की जाँच करेगा और उसके अनुसार ErrorPage.html पेज प्रदर्शित करेगा। साथ ही, हम त्रुटि विवरण को 'AllErrors.txt' नामक फ़ाइल में लॉग करेंगे। हमारे उदाहरण के लिए, हम इस फ़ाइल को D ड्राइव पर बनाने के लिए कोड लिखेंगे।

ASP.NET त्रुटि लॉगिंग

namespace DemoApplication
{  

  public partial class Demo : System.Web.UI.Page  
		{  
		  protected void Application_Error(object sender, EventArgs e)  
		  {
		   Exception exc = Server.GetLastError();
		   String str ="";
		   str = exc.Message;
		   
		   String path = @"D:\AllErrors.txt";
		  File.WriteAllTest(path,str);
		  Server.trrasfer("~/ErrorPage.html");
		  }
		}
}

कोड स्पष्टीकरण:-

  1. पहली पंक्ति 'Server.GetLastError' विधि का उपयोग करके त्रुटि प्राप्त करने के लिए है। फिर इसे 'exc' चर को सौंपा जाता है।
  2. फिर हम 'str' नामक एक खाली स्ट्रिंग वैरिएबल बनाते हैं। हम 'exc.Message' प्रॉपर्टी का उपयोग करके वास्तविक त्रुटि संदेश प्राप्त करते हैं। exc.Message प्रॉपर्टी में एप्लिकेशन चलाते समय होने वाली किसी भी त्रुटि के लिए सटीक संदेश होगा। फिर इसे स्ट्रिंग वैरिएबल को असाइन किया जाता है।
  3. इसके बाद, हम 'AllErrors.txt' नामक फ़ाइल को परिभाषित करते हैं। यहीं पर सभी त्रुटि संदेश भेजे जाएँगे। हम इस फ़ाइल में स्ट्रिंग 'str' लिखते हैं जिसमें सभी त्रुटि संदेश होते हैं।
  4. अंत में, हम उपयोगकर्ता को ErrorPage.html फ़ाइल में स्थानांतरित करते हैं।

आउटपुट: -

पेज ब्राउज़ करें http://localhost:53003/Demo1.aspx . याद रखें कि Demo1.aspx हमारे एप्लीकेशन में मौजूद नहीं है। फिर आपको नीचे दिया गया आउटपुट मिलेगा।

ASP.NET त्रुटि लॉगिंग

और साथ ही, यदि आप 'AllErrors.txt' फ़ाइल खोलेंगे तो आपको नीचे दी गई जानकारी दिखाई देगी।

ASP.NET त्रुटि लॉगिंग

त्रुटि संदेश को बाद में डिबगिंग प्रयोजनों के लिए डेवलपर को भेजा जा सकता है।

सारांश

  • ASP.Net में डिबगिंग और त्रुटि प्रबंधन की सुविधा है।
  • कोड में ब्रेकपॉइंट जोड़कर डिबगिंग को प्राप्त किया जा सकता है। फिर कोड को डिबग करने के लिए Visual Studio में Start with Debugging विकल्प चलाया जाता है।
  • ट्रेसिंग वह सुविधा है जिससे एप्लीकेशन चलाते समय अधिक जानकारी दी जा सकती है। यह एप्लीकेशन या पेज स्तर पर किया जा सकता है।
  • पृष्ठ स्तर पर, कोड Trace=true को पृष्ठ निर्देश में जोड़ना आवश्यक है।
  • एप्लिकेशन स्तर पर, एप्लिकेशन के लिए Trace.axd नामक एक अतिरिक्त पेज बनाया जाता है। यह सभी आवश्यक ट्रेसिंग जानकारी प्रदान करता है।