2009-09-02 22 views
6

पर एक asp.net applicaiton डिबग करने के लिए है, यह कई वर्षों के लिए सर्वर से जीने के लिए तैनात किया गया है, अभी मैं के साथ कुछ मुद्दों कर रहा हूँ केवल लाइव साइट, मेरे डेस्कटॉप पर विकास संस्करण ठीक काम करता है। तो मैं लाइव साइट पर रिमोट डीबगर संलग्न करने और लाइव सर्वर पर बिल्कुल क्या हुआ, इसकी निगरानी करने के बारे में सोच रहा हूं, लेकिन मुझे नहीं पता कि यह कैसे करना है।मैं कैसे .NET Framework 1.1 के आधार पर एक पुराने asp.net वेब अनुप्रयोग है लाइव सर्वर

मैंने पहले रिमोट डीबगर का उपयोग किया था, लेकिन जब मैंने स्थानीय लैन में कुछ विकास सर्वर पर नई परियोजना बनाई, तो इसका उपयोग किया गया था, और स्रोत और प्रोजेक्ट वास्तव में रिमोट सर्वर पर है, मैंने बस अपने डेस्कटॉप से ​​रिमोट डीबगर को उस सर्वर पर जोड़ा , यह बढ़िया काम करता है। लेकिन मुझे यकीन नहीं है कि लाइव सर्वर पर किसी एप्लिकेशन को डीबग कैसे करें।

आपकी मदद के लिए बहुत धन्यवाद!

+0

सच मुद्दों लाइव साइट चल रहा है की तरह पता करने के लिए मदद मिलेगी - कमांडो डिबगिंग के लिए कुंजी मार्गदर्शन प्रदान कर सकते हैं। –

+0

मूल रूप से लाइव सर्वर अचानक w3wp प्रक्रिया के लिए बहुत अधिक CPU उपयोग प्राप्त करेगा और हमने पाया है कि एप्लिकेशन द्वारा कुछ httpwebrequest भेजना बंद हो रहा है या भेजना बंद कर दिया गया है, कई CLOSE_WAIT कनेक्शन हैं लेकिन अब कोई सक्रिय कनेक्शन नहीं है। धन्यवाद। – user167466

उत्तर

6

खैर हाँ यह संभव है, लेकिन और अधिक शामिल है। आपको वेबसाइट (w3wp.exe) चलाने वाली आईआईएस कार्यकर्ता प्रक्रिया से जुड़ना होगा। मैंने इसे अक्सर नहीं किया है, और मैं आमतौर पर इसे टालने का प्रयास करता हूं, क्योंकि जब आप संलग्न होते हैं तो कोई भी वेबसाइट तक नहीं पहुंच सकता है।

यहाँ एक लेख है कि इस प्रक्रिया बताते है।

http://www.codeproject.com/KB/aspnet/ProcessAttache.aspx

लेख 2.0 नहीं 1.1 पर आधारित है, लेकिन यह अभी भी आप इसे कैसे करना की एक विचार देना चाहिए। मुझे लगता है कि आपको उत्पादन सर्वर पर विजुअल स्टूडियो रखना होगा।

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

आप log4net है, जो एक नि: शुल्क प्रवेश आवेदन है की जाँच कर सकते हैं।

गुड लक

+0

धन्यवाद मदद के लिए बहुत कुछ। मैंने लेख की जांच की, आप सही हैं, यह लाइव साइट की निगरानी करने का सबसे अच्छा तरीका नहीं है। मैं कोड के संदिग्ध भाग में लॉगिंग जोड़ने का प्रयास करूंगा। इसके अलावा मैं डीबगडिआग का कुछ जानकारी भी प्राप्त करता हूं, लेकिन मेरे कोड में इसे जोड़ना मेरे लिए मुश्किल है। – user167466

6

ठीक है, तुम क्यों सर्वर पर अनुरेखण सक्षम करने के लिए कोशिश क्यों नहीं करते? फिर आप एक अलग पृष्ठ में सारी जानकारी देख सकते हैं? Web.config में सक्षम करने के लिए:

<configuration> 
    <system.web> 
    <trace enabled="true" pageOutput="false" requestLimit="40" 
     localOnly="false"/> 
    </system.web> 
</configuration> 

फिर पृष्ठ स्तर डेटा देखने के लिए अपनी वेबसाइट में trace.axd पृष्ठ लोड करें।

+0

उत्तर के लिए बहुत बहुत धन्यवाद। मुझे यकीन नहीं है कि केवल ट्रेस सक्षम करने से मुझे कुछ टाइमआउट समस्या का पता लगाने के लिए पर्याप्त जानकारी मिल जाएगी, मैं जानना चाहूंगा कि समय और समय कब हुआ। वास्तव में वे किसके लिए इंतजार कर रहे हैं। क्या आप जानते हैं कि मैं लाइव सर्वर पर डीबगर कैसे संलग्न कर सकता हूं? क्या मुझे डीबग सक्षम करने के लिए पहले लाइव सर्वर पर वीएसनेट 2003 घटक स्थापित करना चाहिए? धन्यवाद। – user167466

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