8

मैं हाल ही में स्थापित दृश्य स्टूडियो 2010 SP1 बीटा, ASP.NET MVC 3 RC2 और आईआईएस एक्सप्रेसक्या आईआईएस एक्सप्रेस क्लासिक एएसपी डिबगिंग का समर्थन करता है?

मैं सफलतापूर्वक एक MVC 3 परियोजना परियोजना में क्लासिक ASP पृष्ठ आईआईएस एक्सप्रेस साथ साथ चल मिला है।

मैं सोच रहा था कि क्लासिक एएसपी डीआईएसगिंग को आईआईएस एक्सप्रेस का उपयोग करते समय विजुअल स्टूडियो में ब्रेकपॉइंट्स के साथ डीबग करने का कोई तरीका है या नहीं?

यदि हां, तो क्या ऐसा करने के बारे में कोई ट्यूटोरियल/पोस्ट हैं?

उत्तर

4

आश्चर्य की बात है, आईआईएस एक्सप्रेस कैसिनी के विपरीत, क्लासिक एएसपी का समर्थन करता है।

(मैंने पहले आईआईएस एक्सप्रेस के बारे में भी नहीं सुना था - डेवलपर की मशीनों को पूरी तरह से उड़ाए गए आईआईएस को कॉन्फ़िगर करने की जटिलता के बिना साइट की स्थानीय प्रतिलिपि चलाने के लिए एक आशाजनक तरीका दिखता है)।

See this blog from Scott Guthrie.

मैं क्लासिक एएसपी में breakpoints, आदि स्थापित करने के लिए एक तरह से नहीं मिली है। मैं बहुत आश्चर्यचकित हूं अगर यह एएसपी डीएलएल (जो बेकार के पास होगा) के भीतर ब्रेक पॉइंट सेट करने के अलावा किसी अन्य तरीके से समर्थित था।

+0

मैंने नियमित आईआईएस (यह कोई समस्या नहीं है) के साथ विजुअल स्टूडियो में ब्रेक पॉइंट्स के साथ क्लासिक एएसपी डिबगिंग सफलतापूर्वक स्थापित की है। मैं सोच रहा हूं कि क्या मैं आईआईएस एक्सप्रेस के साथ ऐसा कर सकता हूं। –

+0

ब्रेकपॉइंट्स सेट करने के लिए [मेरा जवाब] देखें (http://stackoverflow.com/questions/4520960/does-iis-express-support-debugging-classic-asp/27948911#27948911)। – Keith

3

यह प्रश्न भी देखें जिसे मैंने उत्तर दिया।

IIS Express and Classic ASP

यह अभी भी एक छोटे से मारा है और क्लासिक एएसपी डिबगिंग से चूक जाएं लेकिन यह संभव

2

एक ही रास्ता है कि मैं इस डेविड जीवंत के जवाब में पोस्ट के रूप में Scott Guthrie's blog पालन करने के लिए है करने के लिए मिल गया है है। एक बार जब आप F5 या Ctrl + F5 ऐप शुरू करने के लिए सेट अप करने के लिए साइट सेट अप हो जाएंगे। आपको आईआईएस 5/6/7 स्थापित करना होगा और साइट को रूट या वर्चुअल निर्देशिका के रूप में जोड़ना होगा। तो आपके पास आईआईएस एक्सप्रेस & आईआईएस पूर्ण भौतिक निर्देशिका को इंगित करने वाला पूर्ण उड़ा है। अब आईआईएस उदाहरण को फायर करें। मेरे मामले में मैं सिर्फ स्थानीयहोस्ट पर नेविगेट करता हूं। यह w3wp.exe को शुरू करने के लिए VSS संलग्न में w3wp.exe शुरू होगा।

इसके अलावा। मुझे विश्वास नहीं है कि आईआईएस एक्सप्रेस में एएसपी क्लासिक को डीबग करने का एक सच्चा समाधान है।

6

यह blog post बहुत उपयोगी है। यहां मेरा सारांश है और ब्रेकपॉइंट्स सेट करने की एक स्पष्ट व्याख्या है।

आईआईएस एक्सप्रेस में एएसपी डीबगिंग सक्षम:

सबसे पहले, आप दृश्य स्टूडियो के अपने संस्करण के आधार पर अद्यतन करने के लिए उचित ApplicationHost.config फ़ाइल का पता लगाने की जरूरत है।

  • विजुअल स्टूडियो 2015 से पहले: आप applicationhost संशोधित करके सभी वेब ऐप्लिकेशन के लिए डिबगिंग को सक्षम कर सकते हैं।% USERPROFILE% \ दस्तावेज़ में स्थित config \ IISExpress \ config
  • विजुअल स्टूडियो 2015 और बाद में: प्रत्येक वेब अनुप्रयोग के लिए एक अलग ApplicationHost.config फ़ाइल नहीं है। आपको प्रत्येक को अलग से संशोधित करने की आवश्यकता होगी। फ़ाइल बनाम \ config \ {समाधान निर्देशिका} में स्थित है।

((मन .vs रखें एक छिपे हुए फ़ोल्डर है।) आप ApplicationHost.config नहीं मिल रहा है, तो ऐसा इसलिए है क्योंकि वेब अनुप्रयोग है । अभी तक IISExpress में शुरू नहीं किया गया तो किसी पाठ संपादक में आगे जाना है और अपने एप्लिकेशन लॉन्च और फिर फ़ाइल को बनाया जाएगा)

ओपन ApplicationHost.config और करने के लिए <system.webServer><asp> तत्व बदलने के लिए:।

<asp scriptErrorSentToBrowser="true" enableParentPaths="true" bufferingOn="true" errorsToNTLog="true" appAllowDebugging="true" appAllowClientDebug="true"> 
    <cache diskTemplateCacheDirectory="%TEMP%\iisexpress\ASP Compiled Templates" /> 
    <session allowSessionState="true" /> 
    <limits /> 
</asp> 

डिबगिंग प्रारंभ करें:

  1. डिबगिंग के बिना वेब साइट शुरू करो।
  2. विजुअल स्टूडियो में, "प्रक्रिया में संलग्न करें" संवाद खोलें।
  3. से स्क्रिप्ट पर जोड़ें।
  4. iisexpress.exe का चयन करें और अटैचमेंट पर क्लिक करें।

सेट करने के लिए breakpoints:

  1. एक बार जब आप डीबग कर रहे हैं, आप जो पृष्ठ डिबग करने के लिए चाहते हैं पर ब्राउज़ करें। (हां, आप किसी भी ब्रेकपॉइंट्स सेट करने से पहले।)
  2. वीएस पर लौटें, समाधान एक्सप्लोरर पर जाएं, और आपको एक "स्क्रिप्ट दस्तावेज़" नोड दिखाई देगा जो आईआईएस एक्सप्रेस द्वारा कैश की गई फाइलों को सूचीबद्ध करता है। इस नोड का विस्तार करें जब तक कि आपको .asp पृष्ठ नहीं मिलता है जिसे ब्रेकपॉइंट की आवश्यकता होती है। इस फ़ाइल (पेज इस सूची में दिखाई नहीं जब तक आप पिछले चरण प्रति यह करने के लिए ब्राउज़ किया है।) enter image description here
  3. ओपन और यहाँ breakpoints सेट (नहीं मूल स्रोत फ़ाइल)।
  4. ब्रेकपॉइंट्स को हिट करने के लिए पृष्ठ को रीफ्रेश करें या फिर से नेविगेट करें।

ध्यान रखें कि यदि आपको इस पृष्ठ में परिवर्तन करने की आवश्यकता है, तो उन्हें मूल स्रोत फ़ाइल में बनाएं, न कि ब्रेकपॉइंट्स के साथ संस्करण। और जब आप उन परिवर्तनों को सहेजते हैं तो फ़ाइल आईआईएस एक्सप्रेस कैश से हटा दी जाती है, इसलिए आपको ब्रेकपॉइंट्स को दोबारा सेट करने के लिए इन चरणों को दोहराना होगा।

+0

यह मेरे लिए काम किया। –