IIS एक्सप्रेस वेब एप्लिकेशन को रोकने के बाद तुरंत चलने वाली साइट को बंद करना


173

मैं विजुअल स्टूडियो 2012 का उपयोग पहले दिनों में कर रहा हूं जब मैं IDE में एप्लिकेशन को रोकना चाहता हूं, एप्लिकेशन अभी भी IIS एक्सप्रेस पर चल रहा था, मैं ब्राउज़ कर सकता था और रनिंग एप्लिकेशन के साथ काम कर सकता था, लेकिन अब मैं नहीं कर सकता। अगर मैं स्टॉप बटन दबाता हूं तो IIS तुरंत शट-डाउन करने वाला एप्लिकेशन। चूंकि मुझे याद है कि मैंने सेटिंग में कोई बदलाव नहीं किया। मुझे पहले दिन की तरह ही कैसे करना चाहिए।


1
'Play' के बजाय 'ब्राउज़र में देखने' का प्रयास करें। क्या आपने डिफ़ॉल्ट ब्राउज़र बदला? IE स्वचालित रूप से स्टॉप पर बंद हो जाता है, क्रोम नहीं है।
इमानुएल ग्रीको

नहीं, मैं एफएफ का उपयोग कर रहा हूं, लेकिन कभी-कभी मुझे एप्लिकेशन को डीबग करना होगा।
कृपाण

मुझे लगता है कि यह IIS एक्सप्रेस से संबंधित कुछ है।
कृपाण

1
स्टॉप बटन पर क्लिक करने के बजाय, आप डिबग मेनू में डिटैच ऑल का उपयोग कर सकते हैं।
12

1
इसने डिबग करने वाली प्रक्रियाओं से डीबगर को अलग कर दिया, लेकिन प्रगति में प्रक्रियाओं को नहीं मारता है।
16

जवाबों:


344

मुझे हाल ही में इसी तरह की स्थिति का सामना करना पड़ा जब अचानक मेरी IIS एक्सप्रेस ने डीबग करना बंद कर दिया। मेरे द्वारा "सक्षम संपादित करें और जारी रखें" चालू करने के बाद ऐसा हुआ । इसलिए यदि आप इसे अक्षम करते हैं तो आप देखेंगे कि IIS एक्सप्रेस डिबगिंग बंद होने के बाद भी चल रही है।

अपनी परियोजना पर राइट क्लिक करें> गुण क्लिक करें> बाईं ओर 'वेब' टैब Enable Edit and Continueचुनें > चेकबॉक्स को अनचेक करें ।


3
मैं पुष्टि कर सकता हूं कि इसने मेरे लिए इस मुद्दे को ठीक कर दिया।
मैक्सिम रूइलर

51
यह काम !! अपनी परियोजना पर राइट क्लिक करें> गुण क्लिक करें> बाईं ओर 'वेब' टैब चुनें> 'एडिट एडिट एंड कंटिन्यू' चेकबॉक्स को अनचेक करें।
n.snow

6
यह काम करता हैं। दृश्य स्टूडियो 2013 में "टूल्स-> विकल्प" खोलें, पेड़ में "डिबगिंग-> संपादित करें और जारी रखें" का चयन करें और "सक्षम और संपादित करें" बॉक्स को अनचेक करें।
रेनजो सियोट

3
आप इस सुविधा के बारे में अधिक विवरण में यहाँ पढ़ सकते हैं: blogs.msdn.com/b/webdev/archive/2013/07/11/…
gor

5
नहीं, यह एक बुरा समाधान है - सही समाधान देखें, नीचे @jessehouwing द्वारा पोस्ट किया गया है।
जोश एम।

85

VS2010 और VS2012 में, संपादित करें और जारी रखें विकल्प एक नया वेब अनुप्रयोग प्रोजेक्ट बनाते समय डिफ़ॉल्ट रूप से अक्षम होता है। VS2013 में यह डिफ़ॉल्ट रूप से चालू होता है।

आप वेब प्रोजेक्ट के गुण विंडो में वेब टैब पर यह विकल्प पा सकते हैं।

संपादित करें और विकल्प जारी रखें vs2013

"सक्षम करें संपादित करें और जारी रखें" पर, VS डिबगर IIS एक्सप्रेस में आपका वेब एप्लिकेशन शुरू करता है। जब आप डीबग करना बंद करते हैं, तो IIS एक्सप्रेस भी बंद हो जाती है। इस व्यवहार के साथ, आप डिबगिंग के दौरान IIS एक्सप्रेस सिस्टम ट्रे शो देखेंगे और डीबगिंग के बाद चले गए। यह व्यवहार VS2012 की तरह ही है जब सक्षम करें और जारी रखें विकल्प चालू होता है।

यदि आपको विकास के दौरान "संपादित करें और जारी रखें" कार्यक्षमता की आवश्यकता नहीं है और डिबगिंग सत्र के बाद रहने के लिए IIS एक्सप्रेस पसंद करेंगे, तो आप बस सक्षम करें संपादित करें और जारी रखें विकल्प बंद कर सकते हैं

मुझे लगता है कि आप "संपादित करें और जारी रखें" का उपयोग करना चाहते हैं या आप एक Asp.net 5 साइट विकसित कर रहे हैं (ASP.NET 5 परियोजनाओं में एक संपादन और परियोजना की संपत्तियों में चेकबॉक्स जारी नहीं है) आपको "Detech all" कमांड का उपयोग करना होगा डिबगिंग को रोकने के लिए।

डिबगर इसे बंद किए बिना iis प्रक्रिया से अलग हो जाएगा।

स्पष्ट रूप से "संपादित करें और जारी रखें" सुविधा तब तक काम नहीं करेगी जब तक आप फिर से डिबगिंग शुरू नहीं करते।

यहां छवि विवरण दर्ज करें


एक तस्वीर एक हजार शब्दों के लायक है: D
giammin

64

(X) STOPबटन को हिट करने के बजाय , आप Detach allडिबग मेनू में मेनू आइटम का उपयोग कर सकते हैं । प्रमुख अंतर यह है कि स्टॉप बटन किसी भी प्रक्रिया को समाप्त कर देगा जिसे वर्तमान में डीबग किया जा रहा है, जबकि डिटैच ऑल डिबगर को प्रक्रियाओं से हटा देगा, लेकिन उन्हें समाप्त नहीं करेगा।

सामान्य आईआईएस कार्यकर्ता प्रक्रिया समाप्त भी किया जा सकता है, लेकिन क्योंकि यह एक सेवा के रूप में चल रहा हो करने के लिए इस्तेमाल, यह भी स्वचालित रूप से फिर से शुरू होगा और इस तरह आप के माध्यम से प्रक्रिया को पुनः प्रारंभ किए बिना इसका उपयोग जारी रख सकता है |> Debugया |> Start without debugging

संदर्भ के लिए स्क्रीनशॉट

टूलबार डीबग करने के लिए 'एडिट एंड कंटिन्यू' बटन जोड़ना।


3
यह वास्तव में वास्तविक उत्तर के करीब है .. 'EDIT AND CONTINUE' विकल्प एक विशेषता है .. डिबगिंग ट्रेसर को एक सुनने की प्रक्रिया में संलग्न करना और पता लगाना चर्चा की अंडरलाइन अवधारणा है, और क्या स्टॉप क्लिक सुनने की प्रक्रिया को समाप्त करता है या बस इससे अलग हो जाता है .. जो आप के रूप में अच्छी तरह से reattach कर सकते हैं।
ब्रेट कैसवेल

@jcmcbeth यह वास्तव में IIS एक्सप्रेस के लिए काम करता है .. मैं संभवतः इसे काम नहीं कर सकता है ... IIS एक्सप्रेस प्रक्रियाएं बस हैं, अपनी अलग प्रक्रियाएं .. आपका VS डिबगर प्रक्रिया शुरू कर रहा है और इसे संलग्न कर रहा है .. लेकिन यह प्रक्रिया आपके अटैच किए गए डिबगर पर निर्भर नहीं करती है क्योंकि आपके एप्लिकेशन या वेबसर्वर को चलाने के लिए किसी विज़िटर / यूज़र-एजेंट / क्लाइंट की ज़रूरत होती है
ब्रेट कैसवेल

1
@jcmcbeth, जब आप सुविधा समर्थन और सेटिंग्स के बारे में बात कर रहे हैं, तो एक प्रश्नोत्तर साइट पर कहने के लिए यह एक अजीब बात है। यह इसे लेने या इसे scenerio छोड़ने के लिए नहीं है; आप ने कहा कि यह नहीं करता दिखाई आईआईएस एक्सप्रेस के साथ काम करने के लिए। ऐसा होता है।
ब्रेट कैसवेल

1
ASP.NET 5 प्रोजेक्ट्स के लिए "सक्षम करें और जारी रखें" चेकबॉक्स VS 2015 RC में मौजूद नहीं है, इसलिए यदि आप इन के साथ IIS एक्सप्रेस का उपयोग करना चाहते हैं, तो जाने का रास्ता है।
टोमेक

7
यह उत्तर है कि कैसे वीएस 2015 अपडेट 2 ने प्रोजेक्ट वेब टैब से एडिट एंड कंटिन्यू को हटाने के साथ IIS व्यवहार को बदल दिया है।
रोबहरिस्ज़

32

ऐसा लगता है जैसे विजुअल स्टूडियो 2015 अपडेट 2 के रिलीज के बाद से स्वीकृत समाधान अब काम नहीं कर रहा है।

अब तक मैंने जो सबसे आसान समाधान पाया है , वह है डिबग मेनू से " स्टार्ट विदाउट डिबगिंग " का चयन करके प्रोजेक्ट को शुरू करना ।


1
लगता है कि आप VS2015 की बात कर रहे हैं।
चाड कैरिक

अरे, मैं सिर्फ इस समस्या में भाग गया और इस पर सवाल पोस्ट किया । क्या इसे हल करने के लिए कोई ज्ञात समाधान है - स्टॉप के बजाय डिबगिंग और डीटैच के बिना शुरू करने के लिए अपने शॉर्टकट को रिबूट करने के अलावा?
nikib3ro

1
वे कहते हैं कि वे अगले अद्यतन में यह तय कर रहे हैं मतलब समय एक और चाल आप उपयोग कर सकते हैं हिट ctrl + F5 के लिए है डिबगिंग के बिना साइट शुरू करने के लिए,: connect.microsoft.com/VisualStudio/feedback/details/2562576/...
मैटरमैन

4

यह शायद सबसे अच्छा एक और समाधान के रूप में वर्गीकृत किया गया है, लेकिन यह मेरे लिए काम करता है।

मैं आमतौर पर "व्यू इन ब्राउज़र" संदर्भ मेनू (या CTRL-Shift-W) के साथ पहली बार परियोजना शुरू करता हूं।

तब से, डिबगिंग की आवश्यकता वाले कुछ भी, मैं आमतौर पर नए मौजूदा iisexpress प्रक्रिया से जुड़ता हूं। हालांकि, प्रसंग के संदर्भ में यह गैर-स्टार्टर बना होगा, यह निम्नलिखित कीस्टैक्स के साथ F5 जितना ही त्वरित है:

  • संपूर्ण प्रोजेक्ट के निर्माण के लिए वर्तमान प्रोजेक्ट या Ctrl-Shift-B बनाने के लिए Shift-F6 (यह केवल तभी आवश्यक है जब आपने बदलाव किए हैं लेकिन मुझे लगा कि मुझे इसका उल्लेख करना चाहिए क्योंकि F5 पहले से ही ऐसा करता है)।
  • Ctrl-Alt-P डायलॉग को प्रोसेस करने के लिए अटैचमेंट खोलता है

  • "iis" टाइप करने के बाद आपको iisexpress प्रक्रिया में लाया जाएगा

  • हिट दर्ज करें और आप संलग्न हैं

यदि आपके पास एक से अधिक iisexpress चल रहे हैं, तो आखिरी बार शुरू किया गया आम तौर पर सूची में सबसे ऊपर दिखाई देगा। एक अन्य विकल्प उन सभी को शिफ्ट-चयन और संलग्न करना है।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.