w3wp प्रक्रिया नहीं मिली


103

मैं अपने स्थानीय मशीन में एक asp.net MVC प्रोजेक्ट को डीबग करने के लिए Visual Studio 2010 का उपयोग करता हूं। कदम हैं:

डीबग पर क्लिक करें और "w3wp.exe" प्रक्रिया को संलग्न करने का प्रयास करें। हालाँकि यह सूची में नहीं है।

मुझे यकीन है कि "सभी सत्रों में प्रक्रिया दिखाएं" पर क्लिक किया जाता है।


यदि आप w3wp.exe नहीं पा सकते हैं तो IIS वर्तमान में नहीं चल रहा है। सुनिश्चित करें कि IIS एडमिन सेवा शुरू की गई है, WWW सेवा शुरू की गई है, एप्लिकेशन पूल शुरू किया गया है और IIS वेबसाइट स्वयं शुरू की गई है।
जोएल एथरटन

क्या आप स्थानीय IIS ( w3wp.exe) या VS विकास सर्वर ( WebDev.WebServer40.exe) का उपयोग कर रहे हैं ? अपने प्रोजेक्ट गुणों के तहत जांचें -> वेब टैब।
स्लीवरनिंजा - MSFT

6
क्या आपने "सभी उपयोगकर्ताओं से प्रक्रिया दिखाएँ" जांचने का प्रयास किया है?
इरविन डोमिनिन

क्या आपका मतलब नियंत्रण कक्ष में जाने के बाद IIS शुरू करना है? मैं इसे नहीं ढूँढ सकता।

2
में उत्तर stackoverflow.com/questions/4313206/... tl; डॉ? w3wp प्रक्रिया सोती है, इसलिए इसे जगाने के लिए ब्राउज़र में पृष्ठ ताज़ा करें और यह अब सूची में दिखाई देना चाहिए।
रस्किन

जवाबों:


178

w3wp.exe चल रही प्रक्रिया में दिखाई नहीं देगा 'जब तक कि वास्तव में वेब एप्लिकेशन चलने का कोई उदाहरण न हो।

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


4
यदि पृष्ठ को ताज़ा करने में आपको थोड़ी देर हो गई है, तो प्रक्रिया सो रही हो सकती है। इसे रिफ्रेश के साथ जगाएं।
रस्किन

मैं पहली बार इसे प्राप्त नहीं करने के लिए खुद को स्मैक देना चाहता हूं
लेकिन मैं

1
हाँ, साइट उस समय चल रही होगी जब आप प्रक्रिया में संलग्न होने का प्रयास कर रहे थे। यह एक ही सर्वर पर होना जरूरी नहीं है।
हैश

8
ध्यान दें कि Windows8 और 7 में, आपको VS को व्यवस्थापक के रूप में चलाने की आवश्यकता है
Samih A

1
इस हिस्से को छोड़कर, सब कुछ सही था। पता नहीं था कि प्रक्रिया लगातार नहीं चल रही है
user919426

85

आपको टास्क मैनेजर सूची के निचले भाग पर सभी उपयोगकर्ताओं से शो प्रक्रिया पर क्लिक करने की आवश्यकता है। यह वही है जो मुझे करने की आवश्यकता है।


1
इससे मेरी समस्या हल हो गई। इसका कारण IIS में है, यह प्रक्रिया एक ऐप पूल के तहत चल रही थी न कि मेरे वर्तमान उपयोगकर्ता के तहत।
L_7337

यह सही जवाब है, अगर आप विंडोज 7 पर काम कर रहे हैं
fizmhd

12
  1. IIS को पुनरारंभ करें
  2. अपनी साइट पर राइट क्लिक करें >> वेबसाइट प्रबंधित करें >> ब्राउज़ करें
  3. Visual Studio में वापस प्रक्रियाओं की सूची ताज़ा करें

साइट पर निर्भर करता है, यह वेबसाइट प्रबंधित करें, या अनुप्रयोग प्रबंधित कर सकता है। दोनों w3wp.exe प्रक्रिया शुरू करेंगे।
मिल्टन

मैं भी IIS को पुनरारंभ करने की जरूरत नहीं थी ... मैं सिर्फ 2 और 3 चरणों का पालन किया और यह काम किया। :) शायद सूची ताज़ा नहीं की गई थी।
thecoolmacdude 16

6

पर जाँच करने का प्रयास करें: "सभी उपयोगकर्ताओं के लिए प्रक्रियाएँ दिखाएँ" जब नीचे बाईं ओर स्थित 'अटैच टू प्रोसेस' विंडो पर सभी उपयोगकर्ताओं के लिए चेक प्रक्रियाएँ दिखाएँ '


2

एक आसान तरीका जो काम करता है, जब w3wp सूची में दिखाई नहीं देता है, तो एक ब्राउज़र खोलें और लोकलहोस्ट लिखें, फिर दर्ज करें। उसके बाद w3wp सूची में प्रकट होता है।


1

यदि आप मार्गों का परीक्षण करने के लिए उन्नत रेस्ट क्लाइंट जैसे कुछ का उपयोग कर रहे हैं, तो अपने मार्ग को फिर से कॉल करें फिर प्रक्रियाओं की सूची को ताज़ा करें और यह दिखाई देगा


1

GoTo वेब प्रोजेक्ट गुण -> बाईं साइडबार पर चयन करें (वेब) -> GoTo अंडर (सर्वर) हेडर -> ड्रॉपडाउन पर क्लिक करें और चुनें "Local IIS"

और लागू करें। फिर, जब आप डीबग करना शुरू करते हैं, तो आप सफल सूची पर w3wp.exe देखेंगे।


1

मैं बस इस मुद्दे में भाग गया - आप अपनी होस्ट सेटिंग्स को दोबारा जांचना और सत्यापित करना भी चाह सकते हैं कि आपको वास्तव में लोकलहोस्ट को इंगित किया गया है और उत्पादन सर्वर नहीं।

मैं भूल गया कि मुझे एक दूरस्थ सर्वर पर इंगित किया गया था, और इस प्रकार, हालांकि मैं साइट को एक्सेस कर रहा था, यह कुछ भी स्थानीय नहीं था इसलिए w3wp नहीं चल रहा था, बावजूद इसके कि मेरे सतही रूप से साइट को देखने में सक्षम था।


1

मेरे मामले में, मैंने विजुअल स्टूडियो को व्यवस्थापक मोड में नहीं खोला है, यही कारण है कि w3wp.exe सूची में नहीं दिखा रहा था।

जब मैंने विजुअल स्टूडियो को एडमिन मोड में खोला, तो यह काम कर गया।

विजुअल स्टूडियो पर राइट क्लिक करें -> एडमिन मोड में खोलें।


1

मेरे मामले में, एक बार जब मैं वेब प्रोजेक्ट का पुनर्निर्माण करता हूं और कनेक्शन टाइम की सीमा (सेकंड में) बढ़ाता हूं, तो यह स्वचालित रूप से डिबग / अटैच टू प्रोसेस सूची में दिखाता है और काम करता रहता है।


0

मैं अपने अनुभव के साथ-साथ भविष्य के पाठकों के लिए भी साझा करना चाहूंगा।

ज्ञात हो कि, इस घटना में कि आपके पास एक वेब सर्वर क्लस्टर कॉन्फ़िगरेशन (लोड संतुलन आदि के लिए) हैw3wp प्रक्रिया उसी मशीन पर शुरू नहीं हो सकती है जिसकी आप उससे अपेक्षा करते हैं।

जब तक आपकी वेबसाइट को केवल एक IIS उदाहरण पर चलाने के लिए कॉन्फ़िगर किया गया है ,w3wp प्रक्रिया आपके वेब क्लस्टर के अंदर अन्य मशीनों में से एक पर स्पिन हो सकती है।

यह नेटवर्किंग टीम / विभाग या इच्छित व्यवहार से दोषपूर्ण कॉन्फ़िगरेशन हो सकता है। मेरे पास यह इंगित करने के लिए कि यह कैसे कॉन्फ़िगर किया जाना चाहिए, नेक्सेसरी अनुभव नहीं है।

MSDN पर संबंधित पेज भी मिला:

https://msdn.microsoft.com/en-us/library/bb742600.aspx


0

मेरे मामले में, मुझे एक विज़ुअल स्टूडियो से उस प्रक्रिया से जुड़ने की आवश्यकता थी जो किसी अन्य वीएस स्टूडियो विंडो से चल रही हो।
समस्या अगली थी: एक वीएस को प्रशासक की अनुमति के साथ लॉन्च किया गया था। उस समस्या को हल करने के लिए, आपको व्यवस्थापन की अनुमति के साथ वी.एस. दोनों को लॉन्च करना चाहिए।


0

मेरे मामले में, समस्या यह थी कि मैं विजुअल स्टूडियो को प्रशासक के रूप में नहीं चला रहा था। मेरी मशीन एक अद्यतन के बाद फिर से चालू हो गई थी और पहले से चल रही सभी प्रक्रियाओं को फिर से शुरू कर दिया था, लेकिन केवल गैर-व्यवस्थापक मोड में वीएस को फिर से लॉन्च किया था। जब मैंने VS को व्यवस्थापक मोड में पुनः आरंभ किया, तो w3wp.exe प्रक्रिया डिबगिंग के लिए फिर से उपलब्ध थी।


0

एक व्यवस्थापक के रूप में दूरस्थ डीबगर चलाएँ। मैंने इस मुद्दे को हल करने के लिए हर सुझाव का पालन किया, लेकिन यह तब तक नहीं था जब तक कि मैं दूरस्थ डिबगर को एक प्रशासक के रूप में नहीं चलाता था कि मैं w3wp प्रक्रिया को देख पा रहा था


0

निम्नलिखित चरणों का प्रयास करें:

  1. समाधान एक्सप्लोरर से एक आभासी पथ बनाएँ।

  2. अपने स्वयं के पूल को बनाए जाने की पुष्टि करने के लिए inetmgr पर जाएं।

  3. अटैच प्रोसेस (Ctrl + Alt + P) पर जाएं और सभी उपयोगकर्ताओं के लिए प्रक्रियाएं दिखाएं।

  4. फिर आप देखेंगे w3wp.exe वहाँ होगा।


0

ध्यान रखें कि इन सभी हुप्स के माध्यम से कूदने के बाद भी (वेब ​​ब्राउज़र का उपयोग करके एक उदाहरण को बंद करना, अपने दूरस्थ डिबगिंग सत्र को एक व्यवस्थापक के रूप में शुरू करना, यह सुनिश्चित करना कि "सभी उपयोगकर्ताओं को दिखाएं", आदि सुनिश्चित करें कि आप एक सर्वर पर नहीं हैं। खेत, आदि), आप अभी भी कई बार भाग्य से बाहर हो सकते हैं।

ऐसे समय होते हैं जब दूरस्थ प्रक्रिया, आमतौर पर मेरे मामले में डब्ल्यूसीएफ सेवा होती है, बस संलग्न करने के लिए प्रक्रियाओं की सूची में नहीं दिखाई देगी, और इसके बारे में कुछ भी नहीं किया जा सकता है। मैं हमेशा अपनी लक्ष्य प्रक्रिया को आसानी से पहचान कर रखने के लिए सावधान हूँ और इसे केवल एक निश्चित ऐप पूल में रखता हूँ। कभी-कभी आप यहाँ से वहाँ नहीं पहुँच सकते। यह निस्संदेह दूरस्थ डिबगिंग Microsoft द्वारा की गई सबसे निराशाजनक बात है।

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