2011-08-08 11 views
8

मैं ऐसी साइट के साथ किसी समस्या का निदान करने की कोशिश कर रहा हूं जो कहीं भी कोड में त्रुटि फेंक रहा है। त्रुटि लॉग से यह एक SQL क्वेरीक्स त्रुटि है जो खराब कोड वाले SQL क्वेरी के खराब संगतता के कारण होता है। मेरी समस्या यह है कि, मैं त्रुटि को पुन: उत्पन्न नहीं कर सकता लेकिन ग्राहकों को अभी भी यह मिल रहा है और यह कई प्रश्नों के कारण हो सकता है। तो मेरी योजना परिणाम को पकड़ने के लिए अपना 500 त्रुटि पृष्ठ बनाना है।क्लासिक एएसपी - 500 त्रुटियों को पकड़ना

मैं सभी सत्र डेटा, सभी पोस्ट और डेटा प्राप्त करने के लिए पृष्ठ प्राप्त करना चाहता हूं (जो मैं कर सकता हूं) लेकिन मैं भी त्रुटि के बारे में विस्तृत जानकारी प्राप्त करना चाहता हूं। पेज पर बहुत कुछ दिखाएगा जब साइट त्रुटियों को दिखाएगी। लाइन निर्दिष्ट करने वाले छोटे तीर के साथ।

क्या कस्टम 500 त्रुटि पृष्ठ से त्रुटि को पकड़ने का कोई तरीका है?

अग्रिम

अनुदान

उत्तर

3

धन्यवाद आम तौर पर आप "त्रुटि को फिर से शुरू पर अगले" सेट करते हैं तो त्रुटि कोड "Err.Number" ग़ैर शून्य मान के लिए कोड का उल्लंघन करने वाली पंक्ति के बाद के लिए जाँच करें।

देखें: http://www.powerasp.com/content/new/on-error-resume-next.asp

14

आप अच्छा प्राप्त कर सकते हैं, लेकिन आप एक त्रुटि है जब एएसपी से महान जानकारी नहीं।

लेकिन आप एएसपी भूमि में define a custom 500 error code page कर सकते हैं जो आपके प्रोग्राम को क्रैश होने पर आपको थोड़ी अधिक जानकारी दे सकता है। यहां कुछ नमूना कोड दिया गया है जो आपकी त्रुटि के बारे में एक सुंदर सभ्य त्रुटि संदेश बनाएगा।

Set objASPError = Server.GetLastError 

    Dim strProblem 
    strProblem = "ASPCode: " & Server.HTMLEncode(objASPError.ASPCode) & vbCrLf 
    strProblem = strProblem & "Number: 0x" & Hex(objASPError.Number) & vbCrLf 
    strProblem = strProblem & "Source: [" & Server.HTMLEncode(objASPError.Source) & "]" & vbCrLf 
    strProblem = strProblem & "Category: " & Server.HTMLEncode(objASPError.Category) & vbCrLf 
    strProblem = strProblem & "File: " & Server.HTMLEncode(objASPError.File) & vbCrLf 
    strProblem = strProblem & "Line: " & CStr(objASPError.Line) & vbCrLf 
    strProblem = strProblem & "Column: " & CStr(objASPError.Column) & vbCrLf 
    strProblem = strProblem & "Description: " & Server.HTMLEncode(objASPError.Description) & vbCrLf 
    strProblem = strProblem & "ASP Description: " & Server.HTMLEncode(objASPError.ASPDescription) & vbCrLf 
    strProblem = strProblem & "Server Variables: " & vbCrLf & Server.HTMLEncode(Request.ServerVariables("ALL_HTTP")) & vbCrLf 
    strProblem = strProblem & "QueryString: " & Server.HTMLEncode(Request.QueryString) & vbCrLf 
    strProblem = strProblem & "URL: " & Server.HTMLEncode(Request.ServerVariables("URL")) & vbCrLf 
    strProblem = strProblem & "Content Type: " & Server.HTMLEncode(Request.ServerVariables("CONTENT_TYPE")) & vbCrLf 
    strProblem = strProblem & "Content Length: " & Server.HTMLEncode(Request.ServerVariables("CONTENT_LENGTH")) & vbCrLf 
    strProblem = strProblem & "Local Addr: " & Server.HTMLEncode(Request.ServerVariables("LOCAL_ADDR")) & vbCrLf 
    strProblem = strProblem & "Remote Addr: " & Server.HTMLEncode(Request.ServerVariables("LOCAL_ADDR")) & vbCrLf 
    strProblem = strProblem & "Time: " & Now & vbCrLf 

संपादित IIS7 GetLastError पर कोई भी जानकारी उपलब्ध है प्रतीत नहीं होता है।
आप 500.100 बनाकर समस्या को हल कर सकते हैं और अपनी स्क्रिप्ट पर इसे इंगित कर सकते हैं।
वाईएमएमवी, अधिक जानकारी के लिए इन यूआरएलएस की जांच करें http://forums.iis.net/t/1150502.aspx और http://www.tacticaltechnique.com/web-development/classic-asp-getlasterror-in-iis7/

+0

एडुआर्डो मोल्टेनई का संपादन एक महान कामकाज है! –

संबंधित मुद्दे