मैं वीएस 2010 और आईआईएस 5 के साथ एक एक्सपी (एसपी 3) मशीन पर विकास कर रहा हूं।debugattach.aspx क्या है और सर्वर इसे क्यों नहीं ढूंढ सकता?
मेरे पास एक ही साइट के दो संस्करण हैं। हमने अपना पहला उत्पादन संस्करण जारी किया है, इसलिए मैंने कोड को एक नई निर्देशिका पेड़ में फोर्क किया, और नए पेड़ को इंगित करने के लिए आईआईएस में नई आभासी निर्देशिकाएं स्थापित कीं। परियोजनाएं वीएस के सर्वर की बजाय आईआईएस में चलाने के लिए स्थापित की गई हैं। मुख्य साइट एक एमवीसी 2 आधारित परियोजना है।
मेरी समस्या यह है कि, जब मैंने विजुअल स्टूडियो 2010 में नए संस्करण को डीबग करने के लिए F5 दबाया, तो मुझे "वेब सर्वर पर डिबगिंग शुरू करने में असमर्थ" प्राप्त हुआ। वेब सर्वर अनुरोधित संसाधन नहीं ढूंढ सका। " मैंने कल का बेहतर हिस्सा यह पता लगाने की कोशिश की कि वह किस संसाधन को ढूंढ रहा था, जिसे वह नहीं मिला। यह कभी भी "एप्लिकेशन स्टार्ट" तक पहुंचने से पहले होता है। मैंने अंततः वेब लॉग में देखने का विचार किया, और पाया कि जब भी मैं F5 कुंजी दबाता हूं, तो वेब लॉग 404 (नहीं मिला) के रिटर्न कोड के साथ /debugattach.aspx के लिए एक DEBUG अनुरोध दिखाता है। यदि मैं पुराने संस्करण पर एक ही अनुक्रम चलाता हूं, तो यह वही बात दिखाता है, लेकिन पहले 401 कोड के साथ, और फिर अनुरोध 200 कोड के साथ दोहराया गया।
मेरा पहला विचार यह था कि वीएस को "debugattach.aspx" फ़ाइल लिखना होगा, और उसके बाद इसे आमंत्रित करना होगा, और शायद इसकी निर्देशिका में लेखन अनुमति नहीं है, लेकिन, जहां तक मैं कह सकता हूं, यह कर देता है।
मैंने debugattach.aspx को गुगल किया है, और लौटाए गए लेखों के पहले कई पेज लॉकअप और टाइमआउट का उल्लेख करते हैं, ज्यादातर आईआईएस 7 और वीएस 2005 पर। इस स्थिति पर कुछ भी लागू नहीं होता है।
देख रहे पुराने संस्करण के बीच क्या भिन्न है और नया संस्करण जो नहीं करता है, केवल वर्चुअल निर्देशिकाओं का आईआईएस सेटअप और कोड पर web.config है। लेकिन मैं दोनों तरफ से दोनों साइटों पर चला गया हूं, और इस व्यवहार के लिए जिम्मेदार कोई अंतर नहीं मिल सकता है।
क्या किसी के पास कोई सुराग है जो वे मेरे साथ साझा कर सकते हैं? या क्या कोई मुझे किसी भी दस्तावेज पर इंगित कर सकता है कि वास्तव में debugattach.aspx क्या है/करता है, और एक DEBUG HTTP अनुरोध क्या करता है, और/या वीएस उनका उपयोग कैसे करता है?
अग्रिम धन्यवाद।
कृपया उपेक्षा करें। मुझे समाधान मिला। मुझे समझ में नहीं आया, लेकिन मुझे यह काम करने के लिए मिला। मैं एक बार फिर वापस गया और दोनों साइटों के आईआईएस गुणों की तरफ से तुलना की, और एक अंतर खोजा। एप्लिकेशन एक्सटेंशन मैपिंग में, जहां मैंने एक वाइल्ड कार्ड मैपिंग के रूप में aspnet_isapi.dll जोड़ा था ताकि विस्तारित यूआरएल एमवीसी मैपिंग के माध्यम से चलाया जा सके, "स्क्रिप्टिंग इंजन" चेक बॉक्स उस साइट पर चेक किया गया था जो काम नहीं कर रहा था, और चेक नहीं किया गया था उस साइट पर था। मैंने इसे हटा दिया, और फिर कोशिश की, और डीबगिंग शुरू हुई। –
हालांकि यह एक पुरानी पोस्ट है, फिर भी आप अपना उत्तर पोस्ट करने के लिए क्रेडिट प्राप्त कर सकते हैं =) – killthrush