"विजुअल स्टूडियो में IIS एक्सप्रेस वेब सर्वर लॉन्च करने में असमर्थ।"




visual-studio web (10)

एक अन्य एप्लिकेशन उस पोर्ट का उपयोग कर रहा है। यह आपकी मदद कर सकता है

मैंने दृश्य स्टूडियो के माध्यम से अपनी वेब सेवा चलाने का प्रयास किया। मुझे एक समस्या का सामना करना पड़ा जैसे:

---------------------------
Microsoft Visual Studio
---------------------------
Unable to launch the IIS Express Web server.

Failed to register URL "http://localhost:63591/" for site "xxxxxx" application
"/". Error description: The process cannot access the file because it is being
used by another process. (0x80070020)

---------------------------
OK   
---------------------------

मैंने कार्य प्रबंधक को देखा और पाया कि पीआईडी ​​4 का उपयोग सिस्टम द्वारा किया जाता है और इसका विवरण NT Kernel & System. इसलिए मैंने http service को रोकने की कोशिश की। सभी निर्भरता सेवाएं बंद हो गईं। लेकिन मैं http सेवा को रोकने जैसे मुद्दे का सामना कर रहा हूं

The service is starting or stopping.  Please try again later.

इसलिए, मैंने मैन्युअल रूप से सेवा को रोकने और शुरू करने की कोशिश की। लेकिन अंतिम प्रक्रिया अक्षम है। अगर कोई इस मुद्दे पर मदद कर सकता है तो यह मददगार होगा


कमांड कंसोल में प्रवेश किए बिना इस पर सबसे आसान पहले सभी अनुप्रयोगों (वीएस सहित) को बंद करना है, फिर वीएस को स्वयं लॉन्च करें और फिर से प्रयास करें। आपके ब्राउज़र की तरह एक और एप्लिकेशन होने की संभावना है जो संघर्ष का कारण बनता है। मेरे मामले में क्रोम ने इसका कारण बनाया और सब कुछ बंद करने और वी.एस. को पुनरारंभ करने पर हल किया गया था। मैंने फिर से क्रोम खोला और सब कुछ ठीक था।

ऊपर netstat सामान उपयोगी है, लेकिन मेरे लिए यह केवल तभी है जब आप वह नहीं कर सकते जो मैं सुझा रहा हूं।


मुझे भी यही समस्या थी। मैंने सिर्फ विजुअल स्टूडियो को फिर से शुरू किया और यह काम किया।


मेरी भी यही समस्या थी। जैसा कि @Kautsky Lozano एक और एप्लिकेशन के ऊपर उल्लेख करता है जो उस पोर्ट का उपयोग कर रहा है।

तो [विंडोज ओएस के लिए] बस:

  • ओपन रिसोर्स मॉनिटर (टास्क मैनेजर -> प्रदर्शन -> ओपन रिसोर्स मॉनिटर)
  • नेटवर्क टैब पर क्लिक करें।
  • और टीसीपी कनेक्शंस में उस एप्लिकेशन को ढूंढते हैं जो IIS पोर्ट का उपयोग करने वाले स्थानीय पोर्ट का उपयोग करता है और इसे बंद करता है। (यह मेरे मामले में फ़ायरफ़ॉक्स था)

मेरे मामले में, निम्नलिखित ने चाल चली:

  • साइट को .vs \\ config \ applicationhost.config से हटाएं
  • साइट को दस्तावेज़ों से हटाएं \ IISExpress \ config \ applicationhost.config
  • IISUrl को .csproj से हटाएं

जब मैंने विज़ुअल स्टूडियो को फिर से शुरू किया, तो इसने प्रोजेक्ट को पूरी तरह से नया पोर्ट नंबर सौंपा और पूरी तरह से चला गया


मैं <site> से </site> टैग में सब कुछ हटाकर इस समस्या को हल करने में सक्षम था

Users/<username>/Documents/IISExpress/config/applicatiohost.config फ़ाइल

<sites>
  <site>
     .
     .   ===> remove this content including the <site> and </site> tags.
     .
  </site>
</sites>

विजुअल स्टूडियो 2012 से 2015 तक एक समाधान को अपग्रेड करने के बाद मैं उसी समस्या में भाग गया। मैं यहां आया था और netstat केवल यह पता लगाने के लिए चला था कि कोई अन्य एप्लिकेशन समान पोर्ट का उपयोग नहीं कर रहा है। यह पता चला है कि मैं एक ही बंदरगाहों के साथ एक ही बंदरगाहों के साथ था जो कि applicationhost.config में मैप किए गए Users/<username>/Documents/IISExpress/config और मेरे समाधान के अंदर .vs फ़ोल्डर में applicationhost.config है। मुझे ध्यान देना चाहिए कि समस्या उन्नयन के बाद भी शुरू नहीं हुई। यह सिर्फ एक सुबह लगातार असफल होना शुरू होता है। एक युगल रिबूट समस्या को हल करने के लिए प्रतीत नहीं किया।

मेरे दस्तावेज़ों में संग्रहीत एक से विवादित साइटों को हटाने और विज़ुअल स्टूडियो को फिर से शुरू करने से समस्या हल हो गई।


वेब प्रोजेक्ट प्रॉपर्टीज पर जायें >> वेब >> प्रोजेक्ट यूआरएल >> चेंज पोर्ट यानि http://localhost:22345/ => http://localhost:22346/ उम्मीद है कि यह मदद करेगा!


MVC प्रोजेक्ट को अपग्रेड करते समय मुझे यह समस्या थी। मैंने अपने मौजूदा .csproj फ़ाइल पर नए-MVC .csproj की नकल की और फिर पूरी तरह से काम कर रहे प्रोजेक्ट पर वापस काम किया। जो मैं विचार करने में विफल रहा वह पुराने .csproj में मौजूदा पोर्ट नंबर है। नए प्रोजेक्ट में एक नया पोर्ट नंबर था, फिर भी प्रोजेक्ट / असेंबली का नाम साझा किया। यह पर्याप्त था कि IIS एक्सप्रेस अपना दिमाग खो दे और इस अपवाद को फेंक दे।

बस पुराने पोर्ट नंबर को git से खोदकर और उसे प्रोजेक्ट सेटिंग्स में शामिल करने के लिए IIS एक्सप्रेस URL को बदलकर इसे ठीक करने के लिए पर्याप्त था।


https://www.davidsalter.co.uk/unable-to-launch-the-iis-express-web-server-error-0x80070020/

त्रुटि कोड 0x80070020 अर्थ है ERROR_SHARING_VIOLATION , जो IIS एक्सप्रेस (या IIS) के मामले में इसका मतलब है कि जिस पोर्ट पर यह सुनने का प्रयास कर रहा है, वह किसी अन्य प्रक्रिया द्वारा उपयोग किया जा रहा है।

netstat कमांड का उपयोग यह जानने के लिए करें कि कौन सा एप्लिकेशन पोर्ट का उपयोग कर रहा है।

netstat -ao | findstr <port_number_to_search_for>

a पैरामीटर सभी कनेक्शन और सुनने वाले बंदरगाहों को प्रदर्शित करने के लिए नेटस्टैट बताता है।

o पैरामीटर कनेक्शन से जुड़ी प्रक्रिया आईडी प्रदर्शित करने के लिए नेटस्टैट बताता है।

उपरोक्त netstat कमांड चलाने से आउटपुट जैसे:

C:\>netstat -ao | findstr 4026
TCP    12.0.0.1:4026        cs-pc:4026         LISTENING       9544

प्रदर्शित अंतिम संख्या (9544 यहाँ) प्रक्रिया आईडी है।






service