2012-10-26 21 views
11

मैं समझता हूँ कि मैं एक Azure वेब भूमिका तरीकों यहां रेखांकित का उपयोग कर डिबग कर सकते हैं: http://msdn.microsoft.com/en-us/library/windowsazure/ee405479.aspxAzure वेबसाइट डिबगिंग

एक Windows Azure वेबसाइट डीबगिंग के लिए प्रक्रिया क्या है?

मैं कोड के माध्यम से कदम, ब्रेकपॉइंट्स सेट, ect सेट करने में सक्षम होना चाहता हूं।

+0

मेरी हाल ही में देखें जवाब, क्योंकि यह अब आसान और सीधा करने के लिए है। – jdhurst

उत्तर

2

मैं इस Azure प्रबंधन पोर्टल और बनाम के हाल के संस्करणों के लिए एक अद्यतन जवाब हकदार लगता है

यह कैसे मैं दृश्य स्टूडियो 2017 पूर्वावलोकन 7.1 का उपयोग कर एक ASP.Net कोर 2.0 एपीआई के लिए दूरदराज के डिबगिंग हासिल की है:

  1. ओपन Azure Management Portal, आपके वेब एप्लिकेशन के विन्यास ब्लेड पर ब्राउज़ करें, अनुप्रयोग सेटिंग्स पर क्लिक करें, सक्षम डिबगिंग और अपने वी.एस. संस्करण का चयन करें:

enter image description here

  1. संपादित अपने प्रकाशन प्रोफ़ाइल और कॉन्फ़िगरेशन सेट डीबग करने के लिए तो Azure करने के लिए एपीआई पुनः प्रकाशित:

enter image description here

अपने कोड
  • ओपन दृश्य स्टूडियो में सर्वर एक्सप्लोरर फलक में

    1. सेट breakpoints, और यदि आप अपने माइक्रोसॉफ्ट खाते से पहले से ही Azure से कनेक्ट नहीं है, इसे कनेक्ट करें।

    2. ओपन Azure> एप्लिकेशन सेवा> [संसाधन समूह] तो सही अपने वेब एप्लिकेशन क्लिक करें और चुनें डीबगर देते हैं। कुछ कॉन्फ़िगरेशन के बाद, इसे संलग्न करना चाहिए और (यदि कॉन्फ़िगर किया गया है) VS आपके Azure वेब ऐप पर ब्राउज़र खोल देगा।

    enter image description here

    enter image description here

    1. अपनी वेबसाइट/एपीआई मारो और अपने ब्रेकप्वाइंट मारा जाना चाहिए।

    अंतिम नोटों मैं एकत्र किया है:

    • मैं कभी कभी "डीबगर संलग्न" विकल्प मेनू से याद आ रही है कि देखा है। ऐसा प्रतीत होता है कि मेनू से रोकें (प्रतीक्षा करें) फिर स्टार्ट का चयन करना विकल्प को फिर से दिखने के लिए पर्याप्त है, अगर सेवा को रोकना एक विकल्प है। अन्य फिक्स हो सकते हैं।
    • Some official documentation
    • रिलीज संस्करण पर अपनी प्रकाशन प्रोफ़ाइल पर कॉन्फ़िगरेशन को बदलने और रिलीज़ संस्करण को पुन: प्रकाशित करने के लिए मत भूलना।उत्पादन में डीबग का प्रयोग न करें। धन्यवाद @ मैनफ्रेड।
    • Avoid long stops breakpoints पर (किसी क्या इसका प्रभाव हो सकता है व्याख्या कर सकते हैं?)
    • It appears कि 48 घंटे के बाद, दूरस्थ डिबग सुविधा स्वचालित रूप से बंद कर दिया है (अभी तक इस बात की पुष्टि नहीं कर सकते हैं)
  • 9

    उत्तर प्रश्न का उत्तर जैसा है में किसी भी साझा होस्टिंग प्रदाता को डीबग (asp.net) वेबसाइट कैसे करें?

    • अपने अपवाद संचालन करते हैं/ठीक से प्रवेश करने
    • उपयोग <compilation debug="true" /> जबकि डिबगिंग
    • सभी सक्षम और त्रुटि के किसी भी प्रकार के वेबसाइट के लिए रिपोर्टिंग (नीचे संलग्न छवि)
    • (और केवल डिबगिंग जबकि) [यहां साझा होस्टिंग साइट को डिबग करने का अपना पसंदीदा तरीका डालें]

    Azure Websites Diagnostics

    +1

    धन्यवाद astaykov। मुझे लगता है कि मुझे और अधिक विशिष्ट होना चाहिए था। मैं कोड के माध्यम से कदम, ब्रेकपॉइंट्स सेट, ect सेट करने में सक्षम होना चाहता हूँ। आप IntelliTrace का उपयोग करके वेब भूमिकाओं के साथ ऐसा कर सकते हैं, लेकिन मुझे यकीन नहीं है कि यह Azure वेबसाइटों के साथ कैसे करें। – Paul

    +0

    इंटेलिट्रेस के लिए पूरी तरह से सच नहीं है, क्योंकि यह रीयल-टाइम डीबगिंग के बजाय "ऐतिहासिक डिबगिंग" है। लेकिन मैं मानता हूं कि इंटेलिट्रेस वेब/कार्यकर्ता भूमिकाओं के निदान और डिबगिंग के लिए बहुत शक्तिशाली उपकरण है, हालांकि यह केवल वीए अल्टीमेट के साथ आता है। और, आज के रूप में Azure वेबसाइट्स से इंटेलिट्रेस लॉग एकत्र करने के लिए कोई विकल्प नहीं है। तो आप अपने पारंपरिक ट्रेस संग्रह करते हैं। – astaykov

    1

    स्कॉट हंसेलमैन ने हाल ही में इस here के बारे में ब्लॉग किया।

    यह सेटिंग ब्रेकपॉइंट्स जितना अच्छा नहीं है, लेकिन कंसोल पर स्ट्रीम की गई लॉग जानकारी होने से डीबगिंग थोड़ा कम दर्दनाक हो जाता है।

    0

    पॉल, यह आपके लिए ऊपर दिए गए कुछ सुझावों से आपके लिए एक कदम हो सकता है: "झलक फायरबग क्लाइंट साइड डीबगर की तरह है, सिवाय इसके कि क्लाइंट की तरफ जावास्क्रिप्ट में इसे एएसपी.NET में हुक के साथ लागू किया गया है सर्वर साइड।"

    तो यह आपको ब्रेकपॉइंट सेट करने की अनुमति नहीं देता है, कम से कम आप लॉग फ़ाइलों के माध्यम से जाने के बजाय वास्तविक समय में ट्रेस देख सकते हैं।

    http://www.hanselman.com/blog/NuGetPackageOfTheWeek5DebuggingASPNETMVCApplicationsWithGlimpse.aspx

    14

    प्रति this recent post रूप में, यह अब संभव है।

    यहाँ विजुअल स्टूडियो 2012 के लिए आवश्यक कदम, उस पोस्ट से ली गई हैं:

    1. विंडोज Azure प्रबंधन पोर्टल में, अपने वेब साइट के लिए कॉन्फ़िगर टैब पर जाएँ, और उसके बाद के लिए नीचे स्क्रॉल साइट निदान अनुभाग
    2. पर करने के लिए सेट दूरस्थ डीबगिंग, और रिमोट दृश्य स्टूडियो डीबगिंग 2012
    3. को संस्करण दृश्य स्टूडियो डीबग मेनू में निर्धारित करते हैं, क्वालीफायर बॉक्स में संसाधित करने अटैच करें क्लिक करें, अपनी वेब साइट के लिए URL दर्ज , बगैर http: // उपसर्ग
    4. सभी उपयोगकर्ताओं
    5. आप क्रेडेंशियल के लिए संकेत दिया जाता है, तो उपयोगकर्ता नाम और पासवर्ड अनुमतियां हैं वेब साइट
      1. प्रकाशित करने के लिए प्रवेश से
      2. प्रक्रियाओं दिखाएं चुनें इन प्राप्त करने के लिए क्रेडेंशियल्स, प्रबंधन पोर्टल में अपनी वेबसाइट के लिए डैशबोर्ड टैब पर जाएं और प्रकाशित प्रोफ़ाइल डाउनलोड करें पर क्लिक करें।फ़ाइल को एक टेक्स्ट एडिटर में खोलें, और उपयोगकर्ता नाम = और userPWD = की पहली घटनाओं के बाद आपको उपयोगकर्ता नाम और पासवर्ड मिलेगा।
    6. जब प्रक्रियाओं उपलब्ध प्रक्रियाओं तालिका का चयन करें w3wp.exe में दिखाई देते हैं, और फिर अपनी साइट URL पर कोई ब्राउज़र संलग्न
    7. खोलें क्लिक करें। आपको Windows Azure डिबगिंग के लिए सर्वर सेट अप करते समय 20 सेकंड या उससे भी अधिक इंतजार करना पड़ सकता है। यह विलंब केवल पहली बार होता है जब आप वेब साइट पर डीबग मोड में चलाते हैं। अगले 48 घंटों के भीतर जब आप फिर से डिबगिंग शुरू करते हैं तो देरी नहीं होगी।
    +0

    यह काम करता है लेकिन मुझे लगता है कि आप ब्रेकपॉइंट्स सेट नहीं कर सकते हैं और Azure वेबसाइट डीबग कर सकते हैं। मैंने ट्रेस करने की कोशिश की। राइटलाइन लेकिन आउटपुट विंडो में इसे न देखें। – Signcodeindie

    +0

    आप निश्चित रूप से ब्रेकपॉइंट्स सेट कर सकते हैं और स्थानीय चर जांच सकते हैं। मैं कंसोल पर लिखने के बारे में अनिश्चित हूं, लेकिन मैं चर कोड की जांच करने और वेबसाइट कोड पर तोड़ने में सक्षम था। – jdhurst

    +3

    यदि आप अपने ब्रेकपॉइंट्स को मार नहीं रहे हैं तो सुनिश्चित करें कि आपने डीबग कॉन्फ़िगरेशन में प्रकाशित नहीं किया है – stuartdotnet