2013-12-09 10 views
8

डिबगिंग के लिए गलत परियोजना लॉन्च करता है मुझे विजुअल स्टूडियो 2012 समाधान में एएसपी.NET वेब एप्लिकेशन प्रोजेक्ट मिला है। मैं इसे एविजुअल स्टूडियो 2012

के रूप में संदर्भित करता हूं। मैंने इसकी एक क्लोन बनाने के लिए ए की निर्देशिका को एक नई निर्देशिका में कॉपी किया है। मैं इसे बी

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

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

मैंने डीबगिंग के लिए बी लॉन्च किया। इसके बजाय, मुझे ए

मैंने ब्राउज़र कैश को साफ़ करने का प्रयास किया, हालांकि, यह समस्या नहीं हो सकती क्योंकि एप्लिकेशन का सर्वर पक्ष भी गलत था।

मैंने साफ चलाने के बाद, परियोजना को पुनर्निर्माण करने की कोशिश की। मैं अभी भी एक को देखने के डिबग बी की कोशिश करते हुए

मैं सभी iisexpress.exe, MSBuild.exe, WebDev.WebServer40.EXE, Microsoft.VisualStudio.Web.Host.exe उदाहरण सहित डिबगिंग सत्र से संबंधित सभी प्रक्रियाओं को मारने की कोशिश की ।

मैंने विजुअल स्टूडियो 2012 को पूरी तरह से बंद करने, इसे फिर से खोलने और डीबगिंग को पुनः प्रयास करने का प्रयास किया।

संपादित

समापन और तीसरी बार फिर से खोलने VS2012 के बाद, यह अब मुझे बी और कुछ नहीं बदला है देखने के लिए अनुमति देता है शुरू कर दिया।


बेस्ट मैं के साथ आ सकता है परियोजना की स्थापना के कुछ प्रकार है कि प्रतिबिंबित करने के लिए है कि परियोजना की तुलना में यह पहले प्रतिलिपि बनाई जा रही एक अलग स्थान में रहता है को बदलने की आवश्यकता होना चाहिए है, लेकिन मैं अभी तक ट्रैक करने के लिए है ऐसी सेटिंग नीचे।

मुझे क्या याद आ रही है?

+0

समाधान एक्सप्लोरर में प्रोजेक्ट बी नोड पर राइट-क्लिक करें और "स्टार्ट-अप प्रोजेक्ट" के रूप में सेट करें? – IrishChieftain

+0

@IrishChieftain मैंने कोशिश की, लेकिन यह काम नहीं किया। ध्यान दें कि ये विजुअल स्टूडियो के दो अलग-अलग उदाहरणों में हैं - दो अलग-अलग समाधान। – crush

+0

प्रत्येक वेब ऐप के गुण/वेब में जाएं और सुनिश्चित करें कि वे अलग-अलग बंदरगाहों पर चलने के लिए सेट हैं। यदि ऑटो-असाइन पोर्ट का चयन किया गया है, तो कुछ पोर्ट सेव करें टॉगल करें और फिर इसे ऑटो पर वापस टॉगल करें। –

उत्तर

12

मैं आज इस मुद्दे पर आया हूं, जैसा आपने किया है (एक परियोजना की प्रतिलिपि बनाई है, और फिर संपादित)। और इसलिए मैं अपना समाधान साझा करना चाहता हूं।

आप पर जाएँ परियोजना बी के Properties (समाधान Explorer में पाया जाता है), तो आप एक Web टैब मिलेगा:

enter image description here

अपने Servers अनुभाग में, बदल Project Url रहे हैं:

http://localhost: + (संख्या +1) + /

डी तो हिट करें वर्चुअल निर्देशिका

तब आपको अपनी परियोजना को फिर से चलाने में सक्षम होना चाहिए और चूंकि वे अलग-अलग यूआरएल बंद कर रहे हैं, आपको फिर से यह संघर्ष नहीं देखना चाहिए।

+0

यह वास्तव में समाधान का उपयोग करके समाप्त हुआ है - मैं वापस आना भूल गया और अपने स्वयं के प्रश्न का उत्तर देना भूल गया। धन्यवाद! – crush

+0

@ क्रश: मैं पार्टी के कुछ ही देर बाद हूं: पी – jbutler483

+0

एक ही समस्या थी, और यह मुझे यह जानने के लिए हमेशा के लिए ले गया कि क्या हो रहा था। दुख की बात यह है कि मैं विजुअल स्टूडियो 2013 अपडेट 5 का उपयोग कर रहा हूं ... इसलिए यह अभी भी उनके अंत में तय नहीं है। आह। –

7

मैं ठीक उसी स्थिति में था। समस्या यह थी कि दोनों परियोजनाएं (Project_A & Project_B) हम आईआईएस एक्सप्रेस में एक ही बंदरगाह पर चलाने के लिए सेटअप हैं।

IISExpress < दस्तावेज़ > \ IISExpress \ config \ application.config में स्थित कॉन्फ़िगरेशन फ़ाइल को देखकर पोर्ट/एप्लिकेशन निर्धारित करता है।

उस फ़ाइल को खोलें और < साइट्स > पर एक अनुभाग देखें। आपको अपनी वीएस परियोजनाओं की एक सूची मिलनी चाहिए। अपनी परियोजनाओं (ए और बी) का पता लगाएं और यह सुनिश्चित करें कि दोनों परियोजनाओं में एक ही बंदरगाह

<site name="Project_A" id="17"> 
<application path="/" applicationPool="Clr4IntegratedAppPool"> 
<virtualDirectory path="/" physicalPath="C:\Projects\Somefolder\ Project_A " /> 
</application> 
<bindings> 
<binding protocol="http" bindingInformation="*:64212:localhost" /> 
</bindings> 
</site> 
<site name="Project_B" id="18"> 
<application path="/" applicationPool="Clr4IntegratedAppPool"> 
<virtualDirectory path="/" physicalPath="C:\Projects\Somefolder\ Project_B " /> 
</application> 
<bindings> 
<binding protocol="http" bindingInformation="*:64212:localhost" /> 
</bindings> 
</site> 

अगर ऐसा है पर नहीं चल रहे हैं, एक प्रविष्टि (यानी Project_B) को हटाने, और फिर दृश्य स्टूडियो में जाना प्रवेश फिर से करें।

वीएस में, Project_B की प्रॉपर्टी में जाएं। वेब टैब पर क्लिक करें और "सर्वर" अनुभाग देखें।

एक नए बंदरगाह डालें (यानी `http: // localhost: 64213`) और " वर्चुअल निर्देशिका बनाएँ " बटन पर क्लिक करें। यह "application.config" फ़ाइल में एक प्रविष्टि जोड़ देगा, नए एसोसिएशन (यानी प्रोजेक्ट_B/पोर्ट 64213)

इससे समस्या ठीक होनी चाहिए। उम्मीद है कि यह

+0

यह एक और अच्छा समाधान है। मुझे यकीन नहीं है कि कौन सा समाधान सबसे अच्छा है। वे मोटे तौर पर वही लगते हैं, लेकिन सिर्फ अलग-अलग होते हैं। मैंने दूसरा समाधान चुना क्योंकि यह आईआईएस एक्सप्रेस इंस्टेंस कॉन्फ़िगरेशन फ़ाइल (जो मैंने अवसर पर किया है) मैन्युअल रूप से छेड़छाड़ करने में नहीं आता है। मुझे लगता है कि वीएस को फ़ाइल को कॉन्फ़िगर करने की अनुमति देना आमतौर पर सबसे अच्छा होता है। – crush

0

इस प्रश्न को उत्तर के रूप में चिह्नित नहीं किया गया है और जैसा कि मुझे एक ही समस्या थी, मैंने सोचा कि मैं इसका उत्तर दूंगा।

आपको प्रोजेक्ट> गुण> वेब पर जाने की आवश्यकता है, तो स्थानीय वेब सर्वर बॉक्स का उपयोग करें और लागू होने पर एप्लिकेशन रूट को ओवरराइड करें, पथ नामों को उन लोगों को बदलें जिन्हें आप सहेज रहे हैं और इसे काम करना चाहिए।

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