IIS एक्सप्रेस वेब सर्वर लॉन्च करने में असमर्थ, URL रजिस्टर करने में विफल, प्रवेश निषेध है


168

कुछ वेब प्रोजेक्ट्स मुझे समस्या दे रहे हैं जबकि अन्य ठीक काम करते हैं। मैंने समस्याग्रस्त लोगों में से एक पर ध्यान केंद्रित करने का फैसला किया। मैं विंडोज 7 पर विजुअल स्टूडियो 2013 का उपयोग कर रहा हूं। मुझे लगता है कि मैं इसे व्यवस्थापक के रूप में चला रहा हूं, विंडो शीर्षक कहता है PROJECT NAME - Microsoft Visual Studio (Administrator)

जब मैं प्रोजेक्ट चलाने की कोशिश करता हूं तो मुझे एक पॉपअप कहा जाता है:

IIS एक्सप्रेस वेब सर्वर लॉन्च करने में असमर्थ।

URL " http: // localhost: 62940 / " साइट "साइट नाम" आवेदन "/" के लिए पंजीकृत करने में विफल । त्रुटि विवरण: प्रवेश निषेध है। (0x80070005)।

यह पूरी तरह से असामान्य नहीं लगता है, लेकिन मैंने भाग्य के बिना कई सुझावों की कोशिश की है:

  1. हटा दिया गया %userprofile%\Documents\IISExpress\, चलाने की कोशिश की गई।

  2. netsh http add urlacl url=http://localhost:62940/ user=everyone, रिबूट और चलाने की कोशिश की। (वास्तव user=Allaमें स्वीडिश विंडोज के बाद से)।

  3. netsh http delete urlacl url=http://localhost:62940/, रिबूट और से बदल <binding protocol="http" bindingInformation="*:62940:localhost />करने <binding protocol="http" bindingInformation="*:62940:/>में %userprofile%\Documents\IISExpress\config\applicationhost.configऔर भागने की कोशिश की। (यह कहने के लिए त्रुटि संदेश बदल गया ... URL "http://*:62940/" ...

  4. IIS 8.0 एक्सप्रेस को पुनर्स्थापित किया गया

  5. दृश्य स्टूडियो 2013 को पुनर्स्थापित किया गया

मैं अपनी बुद्धि के अंत में हूं, मैं क्या गलत कर रहा हूं?

अगर मैं परियोजना के बंदरगाह (जैसे 55555) को शुरू करता हूं, तो यह शुरू हो जाता है ... यह वांछनीय समाधान नहीं है क्योंकि इन परियोजनाओं पर कई लोगों द्वारा काम किया जाता है। हो सकता है कि पोर्ट कुछ और द्वारा अवरुद्ध हो? यदि हां, तो क्या जांचने का एक आसान तरीका है?

पोर्ट 62940 मुफ्त में लगता है। रनिंग netstatकिसी भी एप्लिकेशन को इसे सुनते हुए नहीं दिखाती है। कुछ और गलत होना चाहिए।

मैंने कुछ महीनों तक इसे न छूने के बाद आज प्रोजेक्ट शुरू करने की कोशिश की। यह काम किया लेकिन मुझे नहीं पता कि क्यों।


netstat -aon | findstrयह देखने के लिए चलाएँ कि क्या कोई अन्य एप्लिकेशन पोर्ट 62940 पर भी नज़र रखता है। यदि हां, तो आप उस पोर्ट की निगरानी नहीं कर सकते हैं लेकिन उसे दूसरे पोर्ट पर स्विच करना होगा। ApplicationHost.config को न बदलें या netsh httpजब वे स्पष्ट रूप से इसका कारण न हों।
लेक्स ली

मैं netstatसुझाव के अनुसार भागा । कोई अनुप्रयोग पोर्ट 62940 की निगरानी करता प्रतीत होता है। कुछ और गलत होना चाहिए।
लिनुस

2
रिबूटिंग ने मेरे लिए काम किया।
पैट्रिक बोरोविक्ज़

जवाबों:


91

मैंने प्रोजेक्ट के लिए पोर्ट बदलकर त्रुटि हल की ।

मैंने निम्नलिखित कदम उठाए:

1 - प्रोजेक्ट पर राइट क्लिक करें।
2 - गुणों पर जाएं।
3 - सर्वर टैब पर जाएं ।
4 - टैब सेक्शन पर, 8080 या 3000 जैसे अन्य पोर्ट के लिए प्रोजेक्ट URL बदलें।

सौभाग्य!


9
बस इस Microsoft.VisualStudio.Web.Host.exe*32प्रक्रिया को मारो जैसा कि एवरहोम यिसरेल कहते हैं।
रॉटर्स

ASP.NET Core 1.0 RC1 पर भी मेरे लिए काम किया, हालाँकि यह अब डिबग टैब में है और मुझे SSL इनेबल को फिर से चालू करना था और एक नया पोर्ट जेनरेट करने के लिए फिर उस URL URL लॉन्च करने के लिए कॉपी करना था। stackoverflow.com/a/35706891/134761
कोणीय काल

16
इसे क्यों उखाड़ना है? यह एक समाधान है, नहीं है एक समाधान नहीं है
Paleta

जैसे @rotgers ने कहा, मुझे एक प्रक्रिया को मारना था। लेकिन मेरा था ServiceHub.Host.CLR। मेरे पास उनमें से 5 या कुछ था, और उन लोगों को मार डाला जो मैं कर सकता था। फिर आईस अनलॉक हुआ।
मार्टिनजे

यदि आप अपने आवेदन को चलाने के लिए VS 2017 का उपयोग कर रहे हैं, तो 'वेब' टैब पर जाएं और प्रोजेक्ट Url में पोर्ट बदलें
फॉर्च्यून

59

इस समस्या को पैदा करने वाली वेब साइट को रोकने के लिए IIS एक्सप्रेस ट्रे आइकन का उपयोग करने का आदर्श तरीका है। ऐसा करने के लिए, टास्क बार के राइट-हैंड एंड में थोड़ा ऊपर-नीचे की ओर तीर पर क्लिक करें और IIS एक्सप्रेस आइकन पर राइट-क्लिक करें। यह एक छोटी सी खिड़की को दिखाएगा जो आपको उन वेब साइटों को दिखाती है जो वर्तमान में IIS एक्सप्रेस चल रही है ...

IIS एक्सप्रेस पॉप अप

यदि आप "साइट देखें" के तहत किसी एक आइटम पर क्लिक करते हैं तो आपके पास उस साइट को बंद करने का विकल्प होता है। या, आप सभी वेब साइट्स को रोकने के लिए विंडो के नीचे से बाहर निकलें आइटम पर क्लिक कर सकते हैं।

यह आपको Visual Studio में डीबग करने के लिए सक्षम करना चाहिए। जब आप फिर से डिबगिंग शुरू करते हैं, तो IIS एक्सप्रेस स्वचालित रूप से वेब साइट को पुनरारंभ करेगा, और पोर्ट को आवंटित करने में सक्षम होना चाहिए।

यदि वह विफल हो जाता है, तो आपको इसे गंदे तरीके से करना होगा। विंडोज टास्क मैनेजर खोलें और Microsoft.VisualStudio.Web.Host.exe*32प्रक्रिया को मार दें , फिर आप प्रोजेक्ट को ठीक से चला सकते हैं। ध्यान दें कि यह IIS एक्सप्रेस को पूरी तरह से मार देगा, जिसका अर्थ है कि सभी वेब साइटें बंद हो जाएंगी, इसलिए यदि आप किसी अन्य को डीबग करना चाहते हैं, तो आपको वीएस में प्रत्येक को पुनरारंभ करना होगा। क्लीनर और सुरक्षित के रूप में पहली बार पॉप-अप आइकन विधि का प्रयास करें।

पता नहीं कि यह आपके मुद्दे का जवाब देता है, लेकिन यह मेरे लिए काम करता है।

Win10 पर जोड़ने के लिए जेसनकोडर (नीचे टिप्पणी देखें) के लिए धन्यवाद अपडेट करें , प्रक्रिया हैMicrosoft.VsHub.Server.HttpHost.exe


3
Microsoft.VsHub.Server.HttpHost.exe यह मेरे लिए विंडोज 7 पर VS2015 के साथ था
JCisar

यह प्रक्रिया फिर से चलती है जब मैं प्रोजेक्ट को चलाने की कोशिश करता हूं। मुझे इससे छुटकारा कैसे मिलेगा?
nmit026

2
@ nmit026 यह प्रक्रिया फिर से चलने वाली है, वही आपकी वेब साइट चलाता है। इसे मारने का उद्देश्य बंदरगाह पर लगने वाले लॉक को मुक्त करना है। जब आप अगली बार चलते हैं, तो यह प्रक्रिया को पुनरारंभ करता है, और पोर्ट को सही ढंग से आवंटित करता है।
एवरहोम यिसरेल

51

कोशिश (उन्नत प्रशासक के रूप में)

netsh http delete urlacl url=http://*:62940/

3
यह वास्तव में मेरे लिए काम किया। मेरा मानना ​​है कि मुझे किसी कारणवश MSVS 2010 में पोर्ट आरक्षित करना पड़ा और फिर 2013 (एक्सप्रेस) में अपग्रेड किया गया और त्रुटि मिलने लगी। मैंने हटाने की कोशिश की और फिर (लोकलहोस्ट -> '*') को जोड़ा जो काम नहीं आया। फिर बिना किसी ऐड के डिलीट हो गया और यह काम कर गया।
1

3
यह मेरे लिए भी काम किया, लेकिन केवल जब प्रशासक के रूप में चला। अन्यथा यह कहा गया है कि यह फ़ाइल नहीं ढूंढ सका।
सेठ

3
netsh http show urlaclपरस्पर विरोधी प्रविष्टि देखने की कोशिश करें ।
20

4
इससे मदद मिली, लेकिन मेरे मामले में पर्याप्त नहीं थी। मुझे भी उचित url को वापस प्रयोग करके जोड़ना पड़ाnetsh http add urlacl url=http://localhost:62940/ user=Everyone
sboisse

7
URL आरक्षण हटाना विफल, त्रुटि: 2 सिस्टम निर्दिष्ट फ़ाइल नहीं ढूँढ सकता।
टूलकिट

45

विजुअल स्टूडियो 2015 का उपयोग करते समय समाधान पिछले उत्तरों से थोड़ा अलग हो सकता है। VS2015 एक छुपी हुई फ़ोल्डर बनाता है। आपकी समाधान फ़ाइल के समान फ़ोल्डर के अंतर्गत। इसके तहत एक कॉन्फ़िगर फ़ोल्डर है जिसमें applicationhost.config है। इस फ़ाइल (या संपूर्ण .vs फ़ोल्डर) को हटाने के बाद VS2015 को फिर से बनाना शुरू करना इस त्रुटि को ठीक कर सकता है।


मुझे VS2015 को पुनरारंभ करने की आवश्यकता नहीं थी, बस आवेदन को पुनः आरंभ करने का प्रयास करें। इसके अलावा, मुझे प्रोजेक्ट गुण पृष्ठों के वेब टैब में "वर्चुअल निर्देशिका बनाएँ" पर क्लिक करना होगा।
डग लांपे

मेरी समस्या यह थी कि एक अन्य प्रोजेक्ट .vs / config / application ... config पोर्ट का उपयोग कर रहा था। एक बार जब मैंने उस एप्लिकेशन कॉन्फिग से पोर्ट को हटा दिया था, तो मुझे जाना अच्छा लगा।
जेम्स मैकडॉनेल

मुझे भी यही समस्या थी। मैंने applicationhost.config में इस पोर्ट की तलाश करके इसे हल किया। एक टैग 'साइट' होना चाहिए जिसमें परियोजना सेटिंग्स में परिभाषित समान पोर्ट हो। यदि Visual Studio ने कुछ गलत साइट टैग नए बनाए हैं, तो उन्हें हटा दें।
नमकीन

37

हाँ, मैं सहमत हूँ, शीर्ष उत्तर वास्तव में समर्थक समाधान हैं,

यहाँ मध्यवर्ती के लिए एक है,

समाधान एक्सप्लोरर

प्रोजेक्ट सिलेक्ट अनलोड प्रोजेक्ट पर राइट क्लिक करें

फिर से राइट क्लिक करें और Edit ProjectName.csproj चुनें

इन 3 लाइनों को हटा दें

<DevelopmentServerPort>0</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost:62940/</IISUrl>

प्रोजेक्ट को सहेजें और पुनः लोड करें और आप जाने के लिए अच्छे हैं


मेरे पास उतराई के साथ पर्याप्त था - .csproj फ़ाइल से किसी भी लाइन को हटाने की कोई आवश्यकता नहीं है।
वल्दे वी।

अच्छा समाधान। इससे पहले कि इस समस्या को हल करने के लिए मशीन को फिर से शुरू करना पड़े - इसलिए एक महान समाधान के लिए धन्यवाद।
nspire

मैंने हटाए गए भाग को नहीं देखा, मैं बस वहां गया और बंदरगाह को बदल दिया और यह काम किया
बेलार्मिनो विसेन्ज़ो

35

इस त्रुटि के रूप में हाल ही में मिला है। उपरोक्त सभी सुधारों की कोशिश की, लेकिन कोई भी काम नहीं किया।

इसे अक्षम करने के लिए, services.mscकमांड प्रॉम्प्ट में टाइप करें, फिर राइट क्लिक करें और इंटरनेट कनेक्शन साझाकरण को अक्षम करें । मैंने स्टार्टअप में अक्षम करने के लिए इसके गुणों को संपादित किया। मेरा अब ऐसा लगता है: सेवाओं पर कब्जा स्क्रीनशॉट


2
विंडोज 10 एनिवर्सरी एडिशन में इसे मोबाइल हॉटस्पॉट कहा जाता है और स्टार्ट मेन्यू में "हॉटस्पॉट" टाइप करके और चेंज मोबाइल हॉटस्पॉट सेटिंग्स को चुनकर खोला जा सकता है।
मथियास रोनलंड

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

25

मेरे साथ यह तब हुआ जब मैं अपनी साइट को दूरस्थ स्थान से एक्सेस करने का प्रयास कर रहा था :

सबसे पहले, applicationhost.config (VS2015) में मानक समाहित था:

<binding protocol="http" bindingInformation="*:64376:localhost" />

नेटवर्क के भीतर एक दूरस्थ स्थान से अपनी साइट तक पहुँचने के लिए, मैंने जोड़ा (चरण 1):

<binding protocol="http" bindingInformation="*:64376:192.168.10.132" />

फिर, मैंने CMD में व्यवस्थापक अधिकार (चरण 2) के साथ प्रवेश किया:

netsh http add urlacl url=http://*:64376/ user=Everyone

चरण 3 के रूप में, मैंने इसे फ़ायरवॉल में एक नियम जोड़ा।

netsh advfirewall firewall add rule name=”IISExpressWeb dir=in protocol=tcp localport=64376 profile=private,domain remoteip=localsubnet action=allow

फिर, मुझे यह त्रुटि मिली जब समाधान को फिर से चलाने की कोशिश कर रहा था।

समाधान: मुझे लगता है कि मैंने सबकुछ सही किया है, लेकिन यह तब तक काम नहीं किया जब तक कि मैं स्थानीय लोकलहोस्ट नियम केnetsh लिए नहीं भागा :

netsh http add urlacl url=http://localhost:64376/ user=Everyone

अब, यह फिर से काम करता है।


1
अंतिम कमांड बिल्कुल वही था जो मुझे फिर से काम करने के लिए चाहिए था
पेट्करोडर्मैक

इसके लिए धन्यवाद। यह ठीक वैसा ही ब्लैक होल था जैसा कि मैं दूर से साइट तक पहुंचने की कोशिश करने के बाद अपने आप में फंस गया।
बेन्लेमल्लम

24

मैं सिर्फ एक समान मुद्दा था। मुझे पूरी तरह से यकीन नहीं है कि वास्तविक गलती का वर्णन कैसे किया जाए लेकिन ऐसा लगता है कि आरक्षण में होस्टनाम गलत है। एक उन्नत कमांड प्रॉम्प्ट में इसे आज़माएं ...

netsh http delete urlacl url=http://localhost:62940/

... फिर ...

netsh http add urlacl url=http://*:62940/ user=everyone

और अपनी साइट को पुनः आरंभ करें। यह काम करना चाहिए।


19

मैं इसी त्रुटि संदेश में भाग गया, लेकिन ऐसा लगता है कि यह IIS एक्सप्रेस से उत्पादित किया गया था। इस लेख ने मुझे इसे हल करने में मदद की

टी एल; डॉ

प्रशासनिक कमांड प्रॉम्प्ट से निम्न कमांड चलाएँ:

> netsh http add iplisten ipaddress=::

1
@amy netsh विंडोज सर्वर रोल्स / फीचर्स को कॉन्फ़िगर करता है। अनिवार्य रूप से जो HTTP और IP को लोकलहोस्ट के लिए सुनने में सक्षम बनाता है। उन लोगों के लिए जो इस पर Microsoft के डॉक्स के इच्छुक हैं: Technet.microsoft.com/en-us/library/…
Micah

चीयर्स @ मिचा, तब से मुझे इसे पूर्ववत करना पड़ा क्योंकि मेरे सभी स्थानीय रूप से कॉन्फ़िगर की गई आईआईएस साइटों ने काम करना बंद कर दिया था:: /
सेना

2
संशोधन: मुझे सिर्फ सुनने के लिए एक आईपी के रूप में 127.0.0.1 जोड़ना था, अब सभी काम करता है। समाधान के लिए फिर से धन्यवाद;)
सेना

16

सफलता के बिना कई सुझाए गए समाधानों की कोशिश करने के बाद मैंने सिर्फ अपने पीसी को रिबूट किया। उसके बाद समस्या अब नहीं हुई।


एक छोटे नोट के रूप में - मैंने यहाँ से हर समाधान की कोशिश की। मैंने भी पीसी को बंद करने और फिर से शुरू करने की कोशिश की और यह काम नहीं किया। तब एक सहयोगी ने सुझाव दिया कि मैं वास्तव में SHUT DOWN के बजाय RESTART का उपयोग करता हूं और यह काम करता है। पोकर चेहरा : | WIndows 8.1 पर विजुअल स्टूडियो 2015 का उपयोग करना। यह बग स्थानीय स्तर पर विभिन्न वीएस समाधानों पर बहुत बार होता है।
प्रिसेकरु एलिन

15

विंडोज 10 पर विजुअल स्टूडियो 2019 से अपना एप्लिकेशन चलाते समय मुझे यही मुद्दा मिला। कुछ समय के बाद बिना किसी सफलता के विभिन्न प्रस्तावित समाधानों को प्राप्त करने और प्रयास करने के बाद, मैंने निर्धारित किया कि "एक्सेस अस्वीकृत" त्रुटि पोर्ट संख्या मेरे आवेदन का उपयोग करने का परिणाम थी (50403) ) "बहिष्कृत पोर्ट रेंज" में गिर रहा है।

आप निम्न कमांड के साथ अपवर्जित पोर्ट रेंज देख सकते हैं:

netsh interface ipv4 show excludedportrange protocol=tcp

कुछ और समय गुजारने के बाद मैंने पाया कि इन अपवर्जन श्रेणियों को बनाने वाले दो सबसे संभावित अपराधी डोकर और हाइपर-वी हैं। मेरे कंप्यूटर पर डॉकर इंस्टॉल नहीं किया गया था लेकिन हाइपर-वी था।

मेरा समाधान

  1. हाइपर- V अक्षम करें: कंट्रोल पैनल-> ​​प्रोग्राम और फीचर्स-> विंडोज सुविधाओं को चालू या बंद करें। अनटिक हाइपर- V
  2. कंप्यूटर को पुनरारंभ।
  3. पोर्ट बहिष्करण श्रेणी में आपके द्वारा उपयोग किए जा रहे पोर्ट को जोड़ें: netsh int ipv4 add excludedportrange protocol=tcp startport=50403 numberofports=1 store=persistent
  4. रेनेबल हाइपर-वी
  5. कंप्यूटर को पुनरारंभ

मैंने यह सुनिश्चित करने के लिए कि मैं हाइपर- V को फिर से सक्षम करने के बाद इस समस्या को प्राप्त नहीं करूंगा, को शामिल करने के लिए मैं बहिष्करण सूची में उपयोग किए जा रहे पोर्ट को जोड़ा। चरण 4 और 5 के बाद जब मैंने बहिष्कृत पोर्ट रेंज देखी, तो मैं देख सकता हूं कि हाइपर- V ने एक पोर्ट रेंज आरक्षित की है जो मेरे पोर्ट के बाद अगले पोर्ट से शुरू होती है।

पोर्ट रेंज को छोड़कर

मेरे आवेदन अब पूरी तरह से काम किया!


2
सही समाधान! मैंने डॉकटर स्थापित किया था जो एक ही समस्या पैदा कर रहा था। बहुत बहुत धन्यवाद
ऋचा गर्ग

2
केवल बहिष्करण बंदरगाहों की पहचान करने के लिए कमांड ताकि वे एक मुफ्त पोर्ट चुन सकें, port_is_in_use समस्या का सरल समाधान है। हाइपर- V के साथ खिलवाड़ करने की कोई आवश्यकता नहीं है या जो भी अन्य सेवा बंदरगाहों का उपयोग / संचय कर रही है (और मेरी बड़ी मदद के लिए धन्यवाद)
HPWP7

@ HPWP7 हाँ आप सही हैं, दूसरा पोर्ट चुनने के लिए सरल उपाय होगा। मेरे मामले में मुझे पोर्ट 50403 का उपयोग करना होगा क्योंकि यह सेवा बाहरी सेवाओं से प्राप्त होती है जिस पर मेरा कोई नियंत्रण नहीं है। इसलिए मुझे पोर्ट 50403 आरक्षित करने की आवश्यकता है। (यह खुशी की बात है, खुशी है कि मैं मदद कर सकता हूं)
फिलिप ट्रेनिथ

धन्यवाद! मैंने एक घंटे तक बिना किस्मत के सब कुछ आजमाया।
मैक्स फेविली

धन्यवाद! मैं केवल एक बार पीसी को पुनः आरंभ करके और बूट के बाद किसी भी (डॉकटर) कंटेनरों को शुरू करने से पहले अनइंस्टॉल / रीइंस्टॉल चरणों को छोड़ने में सक्षम नहीं था, चरण 3 से कमांड चलाने से पहले। सौभाग्य से मैंने केवल एक बार रिबूट किया, लेकिन यह सिर्फ भाग्य हो सकता है। यह एक जोड़ी ले सकता है
माल्ट आर

13

मैं आईआईएस एक्सप्रेस कॉन्फ़िगरेशन के बारे में सभी प्रविष्टियों के साथ प्रोजेक्ट फ़ाइल (csproj) और applicationhost.config (iis एक्सप्रेस) की सफाई के साथ समाप्त हुआ। उसके बाद, यह काम किया।


8
applicationhost.configफ़ाइल को साफ करना मेरे लिए काम कर गया। मैंने अभी इसमें सभी <site>प्रविष्टियाँ हटा दी हैं । C:\Users\<USERNAME>\Documents\IISExpress\config\applicationhost.config
निक अल्ब्रेक्ट

हाँ। इसने मेरे लिए वीएस 2013 में काम किया। मैंने अपनी वेबसाइट के प्रवेश को मंजूरी दे दी <sites>और दबाया Ctrl+F5। यह कहता है कि IIS एक्सप्रेस लॉन्च करने में त्रुटि हुई। तो, प्रोजेक्ट पर राइट क्लिक करें, प्रॉपर्टीज पर जाएं, वेब के तहत, प्रोजेक्ट URL टेक्स्ट बॉक्स के बगल में, जहां http://localhost:3758/"वर्चुअल निर्देशिका बनाएँ" पर क्लिक करें। अब Ctrl+F5साइट को अच्छी तरह से लॉन्च किया।
गोपीनाथ

11

यदि आप Visual Studio 2015 को स्थापित करने के बाद ऐसा कर रहे हैं और आप इस तरह से सिस्टम ईवेंट लॉग में त्रुटि संदेश देख सकते हैं: Unable to bind to the underlying transport for [::]:{your_port}. . The IP Listen-Only list may contain a reference ...तो आपको रजिस्ट्री प्रविष्टि याद आ रही होगी।

इसे प्रशासनिक कमांड प्रॉम्प्ट के तहत चलाएँ: netsh http add iplisten ipaddress=::इसे ठीक करने के लिए।

मैंने यहां विस्तार से वर्णित समाधान पाया


यहां तक ​​कि अगर आप अपना प्रोजेक्ट पोर्ट बदलते हैं, तो आपको netsh http add iplisten ipaddress=::धन्यवाद @Ignas
OldTrain

9

यहां सूचीबद्ध सभी चरणों के बाद मेरे लिए विफल हो गया, मैंने इसे व्यवस्थापक के रूप में वीएस2015 चलाकर काम किया।


यह सबसे संभावित कारण भी है यदि URL यह लॉन्च नहीं कर सकता है वह एक नकली है जिसे आपने अपने होस्ट फ़ाइल में जोड़ा है
MrLore

5

यह मेरे साथ विंडोज 10 और वीएस 2013 पर हुआ। जाहिर तौर पर एक अधिकतम पोर्ट नंबर IIS एक्सप्रेस हैंडल है। 62546 से ऊपर के पोर्ट मेरे लिए काम नहीं करते हैं।


1
मुझे यकीन नहीं हो रहा है कि क्या हो सकता है या अधिकतम क्या है। हालाँकि, मैं इस त्रुटि से पीड़ित था। मैंने तब %userprofile%\Documents\IISExpressअपनी .csproj फ़ाइल को हटा दिया और संपादित किया, जो पोर्ट 63584 से 61111 पर जा रही थी। पुनः लोड होने के बाद, मेरी परियोजना ठीक शुरू हुई।
एंडी वी

3

यदि आप Visual Studio को पुनरारंभ करते हैं तो त्रुटि हल हो सकती है। यह Microsoft.VisualStudio.Web.Host.exe * 32 प्रक्रिया को पुनरारंभ करने के समान प्रभाव है।


1
गैर-पुनरारंभ, यहां तक ​​कि कंप्यूटर ने भी मेरी मदद की। मेरे लिए सही समाधान नहीं।
यूजीन बोसिकोव जुएल

1
मेरे लिए यह काम किया, विजुअल स्टूडियो को अपडेट करने का प्रयास करें। आप दूसरे उपाय भी आजमा सकते हैं।
meJustAndrew

2

मेरा मुद्दा यह निकला कि मेरे पास परियोजना सेटिंग्स पर एसएसएल सक्षम था। मैंने इसे केवल इसलिए अक्षम कर दिया क्योंकि मुझे स्थानीय रूप से प्रोजेक्ट चलाने के लिए SSL की आवश्यकता नहीं थी।

विजुअल स्टूडियो 2015 में:

  • समाधान एक्सप्लोरर में परियोजना का चयन करें।
  • गुण विंडो में सेट SSL सक्षम करने के लिए गलत।
  • मैं प्रोजेक्ट को चलाने में सक्षम था।

मेरी स्थिति में मुझे उपयोग में पोर्ट 443 के बारे में एक त्रुटि मिल रही थी क्योंकि यह प्रोजेक्ट के लिए SSL URL पर पोर्ट सेट था।


1
मेरे पास इसका उलटा था, मुझे वास्तव में अपने प्रोजेक्ट पर एसएसएल को सक्षम करने की आवश्यकता थी। यह देखने के लिए अच्छा है कि मैं एकमात्र व्यक्ति नहीं हूं जिसने एसएसएल के कारण इस त्रुटि को देखा।
टेंडरलॉइन

1
मुझे ऐसा करने के लिए इसे ssl का उपयोग करने के लिए सेट करना था और फिर वापस नहीं करने के लिए (मेरे ऐप को ssl का उपयोग नहीं करना चाहिए)
Rainhider

2

वही मुद्दा मिला जहाँ IIS एक्सप्रेस ने http: // localhost: 50418 / के बारे में शिकायत की और उपरोक्त किसी भी समाधान ने मेरे लिए काम नहीं किया।

के लिए चला गया projektFolder -> .vs -> config -> applicationhost.xml

टैग में <sites>मैंने पाया कि मेरे वेब ऐप में दो बाइंडिंग पंजीकृत थे।

<site name="myApp.Web" id="2">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\git\myApp\myApp.Web" />
    </application>
    <bindings>
        <binding protocol="https" bindingInformation="*:44332:localhost" />
        <binding protocol="http" bindingInformation="*:50418:localhost" />
    </bindings>
</site>

*: 50418: की ओर इशारा करते हुए बंधन को हटाते हुए: लोकलहोस्ट ने इस मुद्दे को हल किया।

VS2017 और IISExpress v10 का उपयोग करना।


अरे, हम यहां IISExpress की बात कर रहे हैं, IIS की नहीं। मैं भी इन 3 लाइनों नहीं है।
yww325

1

प्रोजेक्ट "गुण" => "वेब" पर जाएं, और "सर्वर" खंड पर पोर्ट को किसी और चीज़ में बदल दें जिसका उपयोग नहीं किया गया है और इसे सहेजें। आपको एक वर्चुअल निर्देशिका बनाने और "हां" पर क्लिक करने के लिए कहा जाएगा। अब प्रोजेक्ट को चलाएं और यह अब काम करेगा।


यह ठीक वैसा ही जवाब है जैसा कि 3 सप्ताह पहले फ्रांसिस्को ने लिखा था।
जॉनी बोन्स

1

मेरे मामले में इसने पहली बार काम किया और थोड़ी देर बाद काम करना बंद कर दिया और IIS एक्सप्रेस ने बताया कि पोर्ट उपयोग में था।
netstat -abदिखाया कि क्रोम बंदरगाह का उपयोग कर रहा था। मैंने क्रोम छोड़ने के बाद फिर से काम करना शुरू कर दिया।
हालांकि, मुझे यकीन नहीं है कि क्रोम उस पोर्ट पर कब्जा क्यों करेगा।


इसने मेरे लिए काम किया। मैं डीबगर को चलाए बिना फ़ायरफ़ॉक्स और क्रोम के बीच ब्राउज विथ और स्विचिंग का उपयोग कर रहा था। कुछ प्रक्रिया में लटका हुआ होना चाहिए। (Win7 / VS2015)
technobabble

1

बिल्ड के बाद ब्राउज़र पर एक प्रोजेक्ट को देखते हुए विंडोज 7 और वीएस 2013 पर मेरे साथ ऐसा हुआ। मुझे केवल ब्राउज़र "क्रोम" को बंद करना पड़ा, फिर यह सुनिश्चित किया कि पोर्ट मेरी नेटवर्क एक्टिविटीज में कुछ यूटिलिटी (कास्पर्सकी) का उपयोग नहीं कर रहा है, फिर दोबारा कोशिश की और बिना किसी समस्या के काम किया।


1

विजुअल स्टूडियो 2015 में:

  • अपने प्रोजेक्ट में अपना स्टार्टअप पेज खोजें (जैसे: mypage.aspx), और उस पर राइट क्लिक करें।
  • स्टार्ट पेज के रूप में सेट पर क्लिक करें।
  • प्रोजेक्ट पर राइट क्लिक करें।
  • प्रॉपर्टीज पर क्लिक करें।
  • बाईं ओर वेब टैब पर क्लिक करें।
  • प्रोजेक्ट URL में, एक अलग पोर्ट दर्ज करें, जैसे: http: // localhost: 1234 /
  • प्रारंभ क्रिया में, विशिष्ट पृष्ठ का चयन करें: mypage.aspx या विशिष्ट URL का चयन करें: http: // localhost: 1234 / mypage.aspx? Myparam = xxx

1

मैं इसे जानकारी के लिए लिखता हूं।

फ़ाइल को प्रोजेक्ट में हटाएँ।

क्लीन के बाद> बिल्ड> प्रोजे स्टार्ट


1

मैंने iexplorer और iexplorer * 32 के सभी उदाहरणों को मारकर इस मुद्दे को हल किया। ऐसा लगता है कि इंटरनेट एक्सप्लोरर तब भी मेमोरी को होल्ड में रखे हुए था, भले ही एप्लिकेशन विंडो बंद थी।


1

रनिंग netstat -abnमैंने देखा कि सॉफ्टवेयर "डुएट डिस्प्ले" ~ 51000 रेंज में हजारों पोर्ट्स को जला रहा था।

इसे बंद करने से मेरी समस्या हल हो गई।


यह तरीका शायद सबसे अच्छा तरीका है, क्योंकि यह समस्या को ठीक करने के लिए किसी भी तरह से सख्त कोशिश नहीं कर रहा है, बल्कि वास्तविक कारण खोजने में मदद कर रहा है। मेरे मामले में कुछ अन्य प्रक्रिया ने छिटपुट तरीके से उसी बंदरगाह को चुना जिसे संयोग से IIS उपयोग करना चाहता था, और इस जवाब ने मुझे अपराधी को खोजने में मदद की।
कारण

1

मेरे पास जेटबाइन्स राइडर के साथ यह मुद्दा था, विशेष रूप से पोर्ट 80 और 90 बिट के लिए यह अन्य बंदरगाहों के साथ-साथ दृश्य स्टूडियो के साथ काम कर रहा था।

व्यवस्थापक के रूप में चलने के बाद यह समस्या हल हो गई।


ऐसा इसलिए है क्योंकि आप एक पोर्ट खोलने की कोशिश कर रहे हैं <1024. वे सर्विस पोर्ट हैं।
ब्लूबारन

हाँ, यह सच है, लेकिन व्यवस्थापक के रूप में चलने से आप इन बंदरगाहों पर काम करने में सक्षम होंगे
वर्कबाइट

हां, लेकिन आपको उन पोर्ट को व्यवस्थापक के रूप में बाध्य नहीं करना चाहिए। यह खतरनाक है।
ब्लूबारन

1

विजुअल स्टूडियो 2019 में बस डिबग प्रोफाइल को हटा दें और एक नया डू द ट्रिक बनाएं

  1. डीबग टैब में प्रोजेक्ट गुण पर जाएँ
  2. पहले पोर्ट वेब सर्वर सेटिंग्स बदलने का प्रयास करें
  3. अगर पोर्ट बदलने से काम नहीं चलता है तो डिबग प्रोफाइल को हटा दें और नई वन-वार्निंग बनाएं सुनिश्चित करें कि आप पिछली सेटिंग्स को जानते हैं

1

मेरे लिए जो काम किया गया है वह सभी अन्य नेटवर्क एडेप्टर को अक्षम कर रहा है, सिवाय इसके कि मैं वर्तमान में उपयोग कर रहा हूं। इवेंट व्यूअर में यह घटना थी: Unable to bind to the underlying transport for [::]:50064. 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.

चूंकि मेरे पास वीएमवेयर वर्कस्टेशन, डॉकर (और इस तरह हाइपर वी) कुछ वीपीएन क्लाइंट हैं, इसलिए मेरे पास बहुत सारे नेटवर्क इंटरफेस हैं।


0

कभी-कभी यह त्रुटि मेरी उसी मशीन पर चलने वाला एक और विज़ुअल स्टूडियो संस्करण हो सकता है।


0

ऐसा लगता है कि हर किसी की अपनी समस्या है। VS2015 (विंडोज 8.1) में इस समस्या को ठीक करने के लिए मैंने जो कुछ साझा किया है, मेरे समाधान में 6 वेब साइटें हैं (वेब ​​ऐप्स नहीं)

  1. अपनी समाधान फ़ाइल खोलें * .sln
  2. अपने समाधान फ़ाइल स्ट्रिंग VWDPort = "34781" में बदलें (इसे अपने समाधान में अद्वितीय बनाएं यदि आपके पास अधिक है कि 1 वेब साइट, मैंने नोटपैड में +2 बनाया)।

नमूना समाधान फ़ाइल ProjectSection (WebsiteProperties) देखें:

Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "BOSTONBEANCOFFEE.COM", "Source_WebOfficeV4\BOSTONBEANCOFFEE.COM", "{5106A8F5-401B-4907-981C-F37784DC4E9D}"
ProjectSection(WebsiteProperties) = preProject
    SccProjectName = ""$/PrismRMSystem/VS2012/WebOfficeV4.root/WebOfficeV4", IPYHAAAA"
    SccAuxPath = ""
    SccLocalPath = "..\.."
    SccProvider = "MSSCCI:Microsoft Visual SourceSafe"
    TargetFrameworkMoniker = ".NETFramework,Version%3Dv4.0"
    ProjectReferences = "{04e527c3-bac6-4082-9d39-aad8771b368e}|YBTools.dll;{5d52eaec-42fb-4313-83b8-69e2f55ebf14}|AuthorizeNet.dll;{d8408f53-8f1e-4a71-8b05-76023b09b716}|AuthorizeNet.Helpers.dll;{77ebd08a-de0f-4793-b436-fad6980863e6}|WEBCUSTCONTROLS.dll;"
    Debug.AspNetCompiler.VirtualPath = "/BOSTONBEANCOFFEE.COM"
    Debug.AspNetCompiler.PhysicalPath = "Source_WebOfficeV4\BOSTONBEANCOFFEE.COM\"
    Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\BOSTONBEANCOFFEE.COM\"
    Debug.AspNetCompiler.Updateable = "true"
    Debug.AspNetCompiler.ForceOverwrite = "true"
    Debug.AspNetCompiler.KeyFile = "Key\StrongKey.snk"
    Debug.AspNetCompiler.DelaySign = "false"
    Debug.AspNetCompiler.AllowPartiallyTrustedCallers = "false"
    Debug.AspNetCompiler.FixedNames = "true"
    Debug.AspNetCompiler.Debug = "True"
    Release.AspNetCompiler.VirtualPath = "/BOSTONBEANCOFFEE.COM"
    Release.AspNetCompiler.PhysicalPath = "Source_WebOfficeV4\BOSTONBEANCOFFEE.COM\"
    Release.AspNetCompiler.TargetPath = "PrecompiledWeb\BOSTONBEANCOFFEE.COM\"
    Release.AspNetCompiler.Updateable = "true"
    Release.AspNetCompiler.ForceOverwrite = "true"
    Release.AspNetCompiler.KeyFile = "Key\StrongKey.snk"
    Release.AspNetCompiler.DelaySign = "false"
    Release.AspNetCompiler.AllowPartiallyTrustedCallers = "false"
    Release.AspNetCompiler.FixedNames = "true"
    Release.AspNetCompiler.Debug = "False"      
    VWDPort = "34781"
    SlnRelativePath = "Source_WebOfficeV4\BOSTONBEANCOFFEE.COM\"
EndProjectSection

मेरे मामले में, मैंने प्रोजेक्ट गुणों से URL को बदलने की कोशिश की, वीएस को फिर से शुरू किया, कंप्यूटर को रिबूट किया, इससे मुझे कुछ भी मदद नहीं मिली केवल एसएलएन फ़ाइल हेरफेर ने इस समस्या को ठीक किया।

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