IIS में साइट प्रारंभ नहीं की जा सकती (किसी अन्य प्रक्रिया द्वारा उपयोग)


96

जब मैं IIS में साइट शुरू करने का प्रयास करता हूं तो यह कहता है:

प्रक्रिया फ़ाइल तक नहीं पहुँच सकती क्योंकि इसका उपयोग किसी अन्य प्रक्रिया द्वारा किया जाता है

मैंने Google में खोज की और पाया कि एक अन्य साइट पोर्ट 80 का उपयोग कर रही है, लेकिन MyIIS में मैं देख रहा हूं कि केवल यह साइट पोर्ट 80 का उपयोग कर रही है। पोर्ट 80 का उपयोग करने के लिए और क्या हो सकता है या इसमें कोई अन्य समस्या शामिल है?


अपने सिस्टम को एक बार फिर से शुरू करें।
ع --مان يني

मैंने इसे फिर से वही समस्या उत्पन्न की

1
IIS को दूसरे पोर्ट पर चलाने के लिए कॉन्फ़िगर करने का प्रयास करें। आपके पास अपनी मशीन पर एक और सर्वर चल सकता है। कोई अपाचे उदाहरण? कुछ कीड़े हैं जो संक्रमित कंप्यूटर पर पिछले दरवाजे के रूप में 80 पोर्ट खोलते हैं।
nunespascal

यह त्रुटि पाठ निश्चित रूप से उपयोगी नहीं है, लेकिन यदि आप इवेंट व्यूअर लॉग की जांच करते हैं तो यह आपको कुछ संकेत देता है कि पोर्ट 8080 (मेरे आईआईएस में वेबसाइट द्वारा उपयोग किया गया) को बाइंड करते समय एक त्रुटि हुई थी। मेरी खिड़कियों पर 10 बॉक्स में यह दो त्रुटियों से IIS-W3SVC और HttpEventस्रोत से लॉग इन किया । दूसरी घटना लॉग टेक्स्ट - Unable to bind to the underlying transport for [::]:8080. The IP Listen-Only list may contain a reference to an interface which may not exist on this machine. The data field contains the error number.। पोर्ट 8080 एक Oracle सेवा द्वारा उपयोग में था। मैंने अपनी वेबसाइट द्वारा उपयोग किए जाने वाले पोर्ट को 8081 में बदल दिया।
RBT

जवाबों:


176

का उपयोग कर की जाँच करें netstat -aonया netstat -aon | findstr 0.0:80एक कमांड को देखने के लिए जो प्रक्रिया आईडी है प्रॉम्प्ट में 80: पोर्ट को सुन और फिर उस प्रक्रिया आईडी (पीआईडी) में देखने के लिए कार्य प्रबंधक के साथ देखें> columns-> प्रक्रिया आईडी चुनने की जाँच की। उस प्रक्रिया को समाप्त करें, IIS को पुनरारंभ करें और आप कर रहे हैं। ( नोट: यदि आपके पास Skype स्थापित है, तो पहले उस प्रक्रिया से बाहर निकलने का प्रयास करें। )

आधुनिक टास्क मैनेजर में, पीआईडी ​​की खोज करने के लिए आपको विवरण टैब पर जाना होगा । या, जैसा कि टिप्पणियों में @Nikita जी द्वारा उल्लेख किया गया है , आप अपने कमांड प्रॉम्प्ट से कार्य को खोजने के लिए इस कमांड का उपयोग कर सकते हैं:

tasklist /FI "PID eq 123"

नोट: 123PID के साथ परिवर्तन पहली कमांड से लौटा है।


11
Skype टिप्पणी के लिए भी धन्यवाद।
कीथ

Skype 80 पोर्ट पर चल रहा था और मेरी वेबसाइटें भी पोर्ट 80 पर कॉन्फ़िगर की गई हैं, इसलिए मैंने स्काइप को लॉग आउट करके इस समस्या को ठीक किया और फिर उसके बाद मैंने पोर्ट 8080 पर चलने के लिए स्काइप की सेटिंग बदल दी। (IIS शुरू करने के लिए अनिवार्य नहीं)
उमर शफीक

1
यह मजेदार है जब Microsoft उत्पाद लड़ते हैं ... जब तक आपको अपने कंप्यूटर को पुनरारंभ करना पड़ता है जब आपको एहसास होता है कि यह फिर से किसी अज्ञात कारण से हुआ है और यह पता लगाने की ऊर्जा नहीं है कि यह क्या कारण है (अब तक)। सच में, बहुत गुस्सा आ रहा है।
एंडीज

10
यहाँ यह करने के लिए थोड़ा आसान तरीका है। केवल वही आइटम दिखाएं जो पोर्ट 80 पर सुनते हैं netstat -aon | findstr 0.0:80:। और फिर यह सोचते हैं कि रिटर्न पीआईडी 123, है कि जो प्रक्रिया को देखने के लिए निम्नलिखित चलाएँ: tasklist /FI "PID eq 123"
निकिता जी।

1
मेरे लिए यह OracleServiceXEसेवा थी जो 8080 तक खा गई थी, जिससे मेरे IIIS सर्वर में नई वेबसाइट को बांधने की कोशिश की जा रही थी।
RBT

35

ऐसा इसलिए हो रहा है क्योंकि एक अलग प्रक्रिया पोर्ट 80 का उपयोग कर रही है, यह आपके पीसी पर स्काइप की तरह एक चैट एप्लिकेशन हो सकता है।

सबसे पहले, डिफ़ॉल्ट वेब साइट पोर्ट को बदलें जो 80 से कुछ अप्रयुक्त पोर्ट (जैसे 8087) था। इस अधिकार को प्राप्त करने के लिए आवेदन पर क्लिक करें और फिर 'एडिट बाइंडिंग' पर क्लिक करें।

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

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

इस पोर्ट परिवर्तन के बाद फिर से पुनरारंभ करें। अब आप पहचान सकते हैं कि आईआईएस पोर्ट 80 को कौन सी प्रक्रिया रोक रही है। इस प्रयोग को जांचने के लिए नेटस्टैट कमांड जो कि प्रक्रिया आईडी के साथ पोर्ट का विवरण प्रदर्शित करता है।


6
स्काइपे मेरा मुद्दा था
nbushnell

यहाँ भी, स्काइप पोर्ट 80 का उपयोग कर रहा था। इसे विकल्प के तहत अक्षम करें -> उन्नत -> कनेक्शन -> "पोर्ट 80 और अतिरिक्त के लिए 442 का उपयोग करें ..."
वैगनर डी सिल्वा

25

Skype से साइन आउट करें और पुन: प्रयास करें। मैंने एक ही समस्या का अनुभव किया है और मैंने अभी स्काइप से लॉग आउट किया है और फिर अपने IIS को रीसेट किया है। इसने मेरे लिए काम किया।



10

आप इस कमांड को यह पता लगाने के लिए भी चला सकते हैं कि कौन सा एप्लिकेशन या सेवा पोर्ट का उपयोग कर रही है और फिर टास्क मैनेजर में इसे ट्रेस करें (बशर्ते कि यह वेब परिनियोजन एजेंट सेवा नहीं है)।

netstat -o -n -a | पारा 0.0: 80

फिर कार्य प्रबंधक खोलें, प्रक्रियाओं पर जाएं, "सभी उपयोगकर्ताओं के लिए प्रक्रिया दिखाएं" चेकबॉक्स पर क्लिक करें और फिर दृश्य मेनू पर क्लिक करें और कॉलम पर जाएं, पीआईडी ​​कॉलम जोड़ें।

कार्य प्रबंधक में netstat कमांड से PID तक प्रक्रिया आईडी का मिलान करें और आपको पोर्ट का उपयोग करने वाली सेवा या एप्लिकेशन मिल जाएगा।


2
मामले में आप उद्घाटन कार्य प्रबंधक से बचने के लिए, निम्न आदेश सही चलाने के बाद यह है कि जो प्रक्रिया देखना चाहते हैं: tasklist /FI "PID eq <PID from netstat (without brackets)>"
निकिता जी।

2

जैसा कि दूसरों ने कहा है, पोर्ट 80 या 443 का उपयोग करके कुछ और हो सकता है। यह मेरे लिए VMWare वर्कस्टेशन सर्वर था, लेकिन netstat का उपयोग करने के लिए अन्य उत्तरों की जांच करें।


पोर्ट 443 का उल्लेख करने के लिए +1। मैं netstatपोर्ट 80 की जांच के लिए उपयोग कर रहा था और कुछ भी नहीं दिखा। तब आपने पोर्ट 443 का उल्लेख किया था और वहां यह था।
jtate

1

मुझे लगता है कि यह लिंक एक बहुत अच्छी व्याख्या देता है और इस समस्या को ठीक करता है http://support.microsoft.com/KB/890015

सर्वाधिक समय; यह दो कारणों में से एक के कारण होता है: 1) पोर्ट 80 का उपयोग किसी और चीज के द्वारा किया जा रहा है और जैसा कि आप दूसरों द्वारा सुझाए गए हैं, आप नेटस्टैट -ओ-एन-ए का उपयोग कर सकते हैं। यह खोजने के लिए कि क्या यह मामला है। यदि हाँ, तो कार्य प्रबंधक से प्रक्रिया को मारें (सभी उपयोगकर्ताओं से दिखाएँ प्रक्रियाएँ)

2) यदि पोर्ट 80 का उपयोग नहीं किया जाता है, तो दूसरा कारण संभवतः HTTP-> पैरामीटर्स की रजिस्ट्री कुंजी में दायर लियोनेलाइलिस्ट में एक अमान्य आईपी पता है। यदि आप कुंजी को मैन्युअल रूप से सेट करने के लिए लिंक का अनुसरण करते हैं या वास्तव में आप httpcfg delete iplisten -i ipaddressअमान्य आईपी पते को हटाने के लिए (xp और सर्वर 2003) का उपयोग कर सकते हैं । IPaddress को संपादित करने के बाद आपको http को पुनरारंभ करना होगा!


@bummi टिप्पणी के लिए धन्यवाद। मैंने अब थोड़ा और विवरण जोड़ दिया है।
stt106

0

मेरे मामले में, यह " सिंक शेयर सर्विस " (SyncShareSvc) था जो चल रहा था और पोर्ट 80 का उपयोग कर रहा था। नेटस्टैट ने 80 को मुफ्त में दिखाया, हालांकि। मुझे दूसरे पोर्ट पर चलने के लिए साइट मिल सकती है, लेकिन 80 नहीं। अगर मैंने एक होस्ट नाम जोड़ा, तो IIS मुझे साइट शुरू करने की अनुमति देगा, लेकिन मुझे लोकलहोस्ट (या किसी भी होस्ट नाम) पर ब्राउज़ करते समय डाइजेस्ट प्रमाणीकरण के लिए संकेत मिलेगा। जोड़ा)। IIS में केवल अनाम और प्रपत्र प्रामाणिक सक्षम थे ...

मैंने यह भी पाया कि, IIS को रोकने के बाद, फिर http://localhostभी मुझे डाइजेस्ट प्रमाणीकरण के लिए प्रेरित किया।

समाधान - मेरे मामले में - फ़ाइल और संग्रहण सेवाएँ> फ़ाइलें और iSCSI सेवाएँ> " वर्क फोल्डर " को स्थापित सेवाओं (आवश्यक पुनरारंभ) को हटाने के लिए था ।

"वर्क फोल्डर्स" सेवा को हटाने और पुनः आरंभ करने के बाद, IIS ने अपेक्षा के अनुरूप काम किया।


0

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


0

ज्यादातर बार जब यह वेब डेवलपर्स द्वारा होता है तो यह अपाचे कारण होता है, इसलिए यदि आप अपाचे से कॉन्फिग फाइल पर जाते हैं! इसे खोलें और ctrl + f से 80 तक सर्च करें और आईपी को 8080 में बदल दें और 80 से 8080 के साथ नीचे के वाक्य को देखें और आपको यह कॉन्फ़िगर करने की आवश्यकता है कि xampp, या प्रोग्राम u वर्तमान में उपयोग कर रहे हैं

आशा है कि मैं यू लोगों की मदद करूंगा


सवाल IIS का है, अपाचे का नहीं।
सी। हीलिंग

1
हाँ, लेकिन ये 2 कार्यक्रम प्रत्येक अभिभावक के साथ हस्तक्षेप करते हैं, इसलिए शायद मैं किसी ऐसे व्यक्ति की मदद करूंगा, जो मेरे पास एक ही समस्या है
Arne Schouten

0

अधिक सार्थक जानकारी प्राप्त करने के लिए, एक तरीका यह भी है netstatकि जारी करते समय स्वामित्व की जानकारी प्राप्त की जाए ताकि आप उस प्रक्रिया को जान सकें जो 80 (डिफ़ॉल्ट http बाइंडिंग) या 443 (यदि https बाइंडिंग परिभाषित है) का उपयोग कर रही है:

 netstat -ab

मेरे मामले में अपराधी vmware था:

TCP 0.0.0.0:443 ComputerName: 0 LISTENING
[vmware-hostd.exe]

नेटस्टैट को 80 या 443 (जैसे find ":443") पोर्ट की खोज करने के लिए पाइप में खोजा जा सकता है , लेकिन ये विशेष सक्रिय कनेक्शन सूची की शुरुआत में दिखाएंगे, जो देखने में आसान हैं।

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