लोकलहोस्ट ने विज़ुअल स्टूडियो में एरर कनेक्ट करने से इनकार कर दिया


81

मैंने अपनी समाधान फ़ाइल को किसी अन्य सिस्टम से कॉपी किया है और इसे अपनी मशीन पर चलाने का प्रयास किया है: इसके लिए, मैंने प्रोजेक्ट फ़ोल्डर में जाकर पिछली समाधान फ़ाइल को हटा दिया है और नए को कॉपी किया है।

अब, यह मुझे त्रुटि देने लगा। कनेक्शन से इनकार कर दिया इत्यादि तो, मुझे यहाँ से एक समाधान मिला: ERR_CONNECTION_REFUSED को हल करने के लिए जब IISExpress चल रहे स्थानीयहोस्ट से कनेक्ट करने का प्रयास कर रहा है - त्रुटि 502 (विजुअल स्टूडियो से डीबग नहीं कर सकता)?

इसके अनुसार, मैंने पोर्ट नंबर को 1049 से बदलकर 1052 कर दिया। यह लोड हो गया और एक पेज लोड हो गया। लेकिन जब मैंने वांछित लॉगिन क्रेडेंशियल्स में प्रवेश किया, तो यह पुराने पोर्ट पर फिर से भेज दिया, जैसे:

http://localhost:1049/Home/SearchFlight

और त्रुटि यह है:

 This site can’t be reached

 localhost refused to connect.
 Search Google for localhost 1049 Home Search Flight
 ERR_CONNECTION_REFUSED

अब, मुझे नहीं पता कि यहाँ से क्या करना है। मैंने पोर्ट संख्या को 1052 में बदल दिया है, लेकिन अभी भी 1049 की ओर इशारा कर रहा है। अब मुझे क्या करना चाहिए?

जवाबों:


109

मेरा मुद्दा भी ऐसा ही था। यह कोशिश करो और यह काम करना चाहिए

  1. अपने प्रोजेक्ट फ़ोल्डर में जाएं और फ़ोल्डर खोलें .vs(अपना चेक छिपा हुआ आइटम-बॉक्स चेक रखें क्योंकि यह फ़ोल्डर कभी-कभी छिपाया जा सकता है)

  2. में .vsफ़ोल्डर खोलें configफ़ोल्डर

  3. उस applicationhost.configफाइल को वहां देखें ? उस चीज को हटा दें। (चिंता मत करो एक बार जब आप परियोजना को फिर से शुरू करेंगे तो यह अपने आप पुनर्जीवित हो जाएगा।)


7
इसने मेरे लिए काम किया। आपको प्रशासक मोड में वीएस शुरू करने की आवश्यकता हो सकती है।
23

4
मुझे "IIS वेब सर्वर लॉन्च करने में असमर्थ" त्रुटि मिल रही है।
बैमिर्ज़ा शमीर

8
यह कोशिश की, अभी भी "इस साइट तक नहीं पहुँचा जा सकता है" संदेश। (मैंने एडमिन मोड में खोलने का भी प्रयास किया, मदद नहीं की)
नाथन ट्रेगिलस

1
मेरे लिए भी काम किया
Gags

6
VS 2017 को पुनः आरंभ करने तक काम नहीं किया। व्यवस्थापक मोड की कोई आवश्यकता नहीं है।
म्यूजिकएंडकोड

49

आमतौर पर स्थानीय मशीन पर हमें त्रुटियां हो रही हैं This site can't be reached localhost refused to connectक्योंकि हमारे पास स्थानीय आईआईएस एक्सप्रेस के लिए स्व-हस्ताक्षरित प्रमाणपत्र कॉन्फ़िगरेशन है। कभी-कभी ऐसा होता है जब आप launchSettings.jsonइस मशीन पर यूआरएल या कभी भी स्व-हस्ताक्षरित प्रमाणपत्र कॉन्फ़िगर नहीं करते हैं।

स्थानीय मशीन पर स्व-हस्ताक्षरित प्रमाण पत्र को ठीक करने के लिए आपको निम्न की आवश्यकता है: 

  1. .Vs फ़ोल्डर हटाएँ (Visual Studio 2017 को बंद करने की आवश्यकता है)
  2. इन आदेशों को चलाएं cmd As Administrator:

    cd "C:\Program Files (x86)\IIS Express"

    IisExpressAdminCmd.exe setupsslUrl -url:https://localhost:12345/ -UseSelfSigned

  3. सुनिश्चित करें कि आप VS2017 चलाते हैं As Administratorऔर जांचते हैं कि समस्या का समाधान हुआ है या नहीं

नोट: https://localhost:12345/आपके launchSettings.jsonलिए क्या हैHTTPS


3
इससे वास्तव में मदद मिली। मेरे पास संयुक्त मुद्दा था: फ़िडलर चल रहा है और प्रमाणपत्र गायब है।
डायमोस

2
यह मेरे लिए विजेता था। मैंने लोकलहोस्ट पर एक अलग पोर्ट पर एक अलग ऐप के लिए एक ओफ़्स्ल सर्टिफ़िकेट जोड़ा था, और यह आई-एस एक्सप्रेस के लिए मेरे द्वारा उपयोग किए गए स्व-हस्ताक्षरित सर्टिफ़िकेट को बंद कर दिया। विशिष्ट स्थानीयहोस्ट पोर्ट पर स्व-हस्ताक्षरित प्रमाणपत्र की मरम्मत करके इसे ठीक किया।
डॉ। सी। हिलरियस

1
फिक्स्ड, बहुत बहुत धन्यवाद! मैंने बहुत से लोगों को डिलीट .vs फोल्डर कहते देखा है, लेकिन यह पहला उत्तर है जो मैंने ssl सर्टिफिकेट के बारे में देखा है, वह मेरे लिए क्लिनिक था।
टैगस्टिनी

1
मेरे मामले में मुझे अलग-अलग पोर्ट पर, ४४३४३ पर चलना था। IisExpressAdminCmd.exe setupsslUrl -url: लोकलहोस्ट: ४४३४३ -UseSign
विटालि मार्किटानोव

मेरा आवेदन कुछ समय पहले तक ठीक काम कर रहा था, ब्राउज़र में "इस साइट को पहुँचा नहीं जा
सका

29

पोर्ट नंबर बदलने से समस्या हल हो गई है

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


जो क्षण भर में हल हो जाता है। जब भी मैं प्रोजेक्ट चलाता हूं, मैं पोर्ट को बदलते हुए ऊब जाता हूं।
jstuardo

वीएस 2019 पूर्वावलोकन का उपयोग करना 2. एक ही त्रुटि मिली, और इसे ऊपर दिए गए प्रोजेक्ट URL में बदलकर ठीक किया। (अच्छाई जानती है क्यों) :-)
नेटचेन २19

मुझे वास्तव में पूरे .vs फोल्डर को डिलीट करना था और पोर्ट नंबर बदलना था, लेकिन कम से कम आखिरकार इसने काम किया
विलियम

11

प्रोजेक्ट फ़ोल्डर में बस (obj) ऑब्जेक्ट फ़ोल्डर को हटाएं फिर एप्लिकेशन चलाएँ फिर यह ठीक काम करेगा। कदम:

  1. प्रोजेक्ट फ़ोल्डर पर राइट क्लिक करें फिर "फाइल एक्सप्लोरर में फ़ोल्डर खोलें" का चयन करें।
  2. इसके बाद ओब्ज फोल्डर ढूंढें और उसे डिलीट करें।
  3. अनुप्रयोग चलाएँ।

8

मुझे भी यही समस्या थी। .vsफ़ोल्डर हटाना (सभी सामग्री, फ़ोल्डर छिपाया जा सकता है) मेरे लिए काम किया।


जब हम पूरे प्रोजेक्ट को दूसरे पीसी पर कॉपी करते हैं, तो प्रोजेक्ट भी हमारे स्वयं के .vs को कॉन्फ़िगर करता है ताकि छिपे हुए फ़ोल्डर को हटा दें, नए पीसी में प्रोजेक्ट को फिर से खोलें, यह काम करेगा।
बजे

8

दुर्भाग्य से, इनमें से किसी भी जवाब ने मेरे लिए काम नहीं किया। यह उत्तर अंत में केवल क्रोम के लिए किया गया था। दुर्भाग्य से, आपको इसे हर बार करना होगा:

  1. इसे अपने ब्राउज़र में खोलें: chrome: // net-internals / # hsts
  2. डोमेन सुरक्षा नीतियों को हटाने के लिए जाओ
  3. "लोकलहोस्ट" दर्ज करें
  4. ब्राउज़र पुन: प्रारंभ करें

Google Chrome लोकलहोस्ट को https पर पुनर्निर्देशित कर रहा है


वाह, मैं पिछले आधे घंटे में VSCode में डिबग करने की कोशिश के साथ इस मुद्दे को ठीक करने की कोशिश कर रहा हूं, आखिरकार यह किया।
नारद डॉग

6

मैंने व्यवस्थापक के रूप में चल रहे एक cmd विंडो में बाध्य IP पते सूचीबद्ध करके एक समान समस्या हल की:

netsh http show iplisten

फिर, एक-एक करके, उन सभी को उड़ाने:

netsh http delete iplisten ipaddress=127.0.0.200
netsh http delete iplisten ipaddress=127.0.0.2
...

एक समय में मैंने इसके लिए एक url reserveration जोड़ा http://*:44300/था और यही वह था जो लोकलहोस्ट को मेरे लिए कनेक्ट नहीं कर रहा था। मैंने आपके जैसा ही कमांड चलाया, netsh http delete urlacl http://*:44300/और लोकलहोस्ट कनेक्ट और डिबग अब जैसा उम्मीद था!
क्विवर

5

मैंने अपना विजुअल स्टूडियो "रन ऐज़ एडमिनिस्ट्रेटर" के रूप में चलाया और इससे मेरी समस्या हल हो गई।


मैं चाहता हूं कि यह 90% समय हो। ध्यान दें कि जब आप VS अद्यतन स्थापित करते हैं और स्थापना के अंत में "लॉन्च" पर क्लिक करते हैं, तो यह व्यवस्थापक के रूप में नहीं चलेगा। मुझे हर बार देता है।
मूओमू

2

मैं इस मुद्दे को ले रहा था और विजुअल स्टूडियो के सभी खुले उदाहरणों को बंद करके इसे हल किया।


1
विभिन्न परियोजनाओं के साथ विजुअल स्टूडियो के संभावित दो उदाहरण एक ही पोर्ट पर चल रहे हैं। बंदरगाहों को अलग बनाना मेरे लिए काम कर गया।
बेन

2

कंट्रोल पैनल> प्रोग्राम और फीचर> IISExpress> रिपेयर पर जाएं


.Vs फ़ोल्डर को हटाने से मुझे मदद नहीं मिली। लेकिन मरम्मत में मदद मिली। बहुत बहुत धन्यवाद
दिमट्रेसकी

2

अगर यह पाया गया था क्योंकि मैं के साथ खिलवाड़ किया गया था netsh http add आईआईएस एक्सप्रेस को दूर से देखने के लिए कमांड के ।

लक्षण थे:

  • साइट एक ब्राउज़र में कनेक्ट करने में विफल होगी
  • साइट शुरू करने में विफल होगी (टास्कबार में आईआईएस एक्सप्रेस पर राइट क्लिक करें और यह गायब था)
  • अगर मैं विजुअल स्टूडियो को व्यवस्थापक के रूप में चलाता हूं तो यह IIS एक्सप्रेस में शुरू होगा और ब्राउज़र में दिखाई देगा

समाधान सभी बाध्य साइटों को सूचीबद्ध करना था:

netsh http show urlacl

फिर जो मैंने हाल ही में जोड़ा था, उसे हटा दें:

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


इसके अलावा मैंने साइट के लिए localhostछिपे हुए समाधान फ़ोल्डर फ़ाइल से हटा दिया था .vs\config\application.config:

<bindings>
    <binding protocol="http" bindingInformation="*:54321:" />
</bindings>

इसलिए उसे वापस लाना पड़ा:

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

शानदार जवाब। मेरे मामले में, मैं कोशिश कर रहा था कि साइट को उस उद्देश्य के लिए ngrok का उपयोग करके दूर से पहुँचा जा सके । यह मेरे लिए काम नहीं करता था और मैंने इसे उस विशेष पोर्ट के लिए अस्वीकार्य छोड़ दिया था, जो पूरी तरह से भूल गया कि मैं आखिरकार इस्तेमाल किया netsh http add। आपका बहुत बहुत धन्यवाद!
वनबरेनजेना

1

यह VS2017 v 15.6.7 में .net core 2.0 का उपयोग करते हुए मेरे साथ हुआ।

जब परियोजना ने पहली बार लॉन्च किया, तो लोकलहोस्ट के लिए एक एसएसएल सर्टिफिकेट बनाया और ठीक शुरू किया। जब मैंने एसएसएल को निष्क्रिय किया तो मुझे यह समस्या मिली।

जाहिरा तौर पर जब आप SSL को निष्क्रिय करते हैं तो पोर्ट नंबर बदल जाते हैं और पोर्ट नंबर के सभी नए पोर्ट में नहीं बदलते हैं। सुनिश्चित करें कि डीबग पर पोर्ट नंबर सभी एक ही नंबर हैं। यहाँ छवि विवरण दर्ज करें


1

पोर्ट नंबर बदलें और स्क्रिप्ट डीबगिंग (यदि सक्षम) को हल करने के लिए निकालें localhost


1

मैं सब कुछ करने की कोशिश की है, लेकिन कुछ भी काम नहीं किया, लेकिन यह किया। यदि आप एक्सप्रेस के बजाय स्थानीय आईआईएस पर डिबग कर सकते हैं, तो नीचे दी गई छवि में दिखाए गए कॉन्फ़िगरेशन को बदलें। "वर्चुअल निर्देशिका बनाएँ" पर क्लिक करना न भूलें

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



1

मैं हाल ही में इस सटीक समस्या में भाग गया और अधिकांश सुझावों की कोशिश की, लेकिन यह पता चला कि मेरी समस्या कुछ अलग थी।

हमारे आवेदन में एक खंड है जो आपको एचटीटीपीएस पर पुनर्निर्देशित करता है यदि आप एचटीटीपी पर हैं (हां, मुझे पता है कि बेहतर तरीके हैं लेकिन यह विरासत है)। इसके अलावा, जब आप देव मोड में होते हैं तो आप लोकलहोस्ट की विशेष संभाल करते हैं, जो आपको HTTP पर वापस भेज देता है, हालांकि मुझे नहीं पता कि क्यों।

मेरे पास एक नई आवश्यकता है जिसे HTTPS में परीक्षण की आवश्यकता है।

एक सामान्य वेब पेज पर, http: // को https: // में बदलना और रीडायरेक्ट कॉल करना ठीक काम करेगा लेकिन IISExpress में आप कस्टम पोर्ट का उपयोग कर रहे हैं। उदाहरण के लिए, यदि आप https: // localhost: 44300 पर हैं, तो आप बस http: // localhost: 44300 पर स्विच नहीं कर सकते b / c पर , केवल http, http का कार्य करता है।

इसलिए, यदि आपको यह समस्या आ रही है और आपने कॉन्फिग फाइलों को क्लियर कर दिया है और इससे मदद नहीं मिली, तो रीडायरेक्ट के लिए अपने कोड की जांच करें। आपके पास एक हार्डकोड या आंशिक रूप से हार्डकोड किए गए url या एक config फाइल से एक यूआरएल का उपयोग करके कुछ हो सकता है जिसे आपने https में अपडेट नहीं किया है।

अद्यतन: मैं सभी .suo और .user फ़ाइलों को साफ़ करने का सुझाव देता हूं और किसी अन्य व्यक्ति ने obj / फ़ोल्डर को साफ़ करने का सुझाव दिया है। मेरा सुझाव है कि वीएस बंद करने और फिर से शुरू करने के साथ ऐसा करना। जब मैं https: // सेटअप करने की कोशिश कर रहा था और पोर्ट बदल रहा था, तो बंदरगाहों के लिए मुझे बहुत परेशानी हो रही थी। मैं यह सुझाव देने की कोशिश कर रहा हूं कि SSL पोर्ट सही सीमा के भीतर है या नहीं, यह जांचने के लिए, हालांकि मुझे नहीं पता कि क्या अभी भी एक आवश्यकता है https://stackoverflow.com/a/24957146


1

यहाँ एक ही समस्या है, लेकिन मुझे लगता है कि मेरा दृश्य स्टूडियो के नवीनतम संस्करण को स्थापित करने और समाधान चलाने वाले 2015 और 2019 दोनों संस्करणों के होने के कारण था। मैंने पूरे .vs फ़ोल्डर को हटा दिया और Visual Studio को फिर से शुरू किया और यह काम किया।

मुझे लगता है कि मुद्दा यह है कि .vs फ़ोल्डर में Visual Studio के प्रत्येक संस्करण के लिए कई कॉन्फ़िगरेशन हैं और यह इसे खराब करने के लिए लगता है।



0

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

मुझे आशा है कि यह किसी और को भी मदद करता है!

कली


0

प्रोजेक्ट गुण> वेब> वर्चुअल निर्देशिका बनाएँ मेरे लिए काम किया


0

प्रोजेक्ट पर राइट क्लिक करें >> प्रॉपर्टीज >> वेब टैब का चयन करें >> सर्वर के तहत "विजुअल डेवलपमेंट सर्वर का उपयोग करें " का चयन करें, इसलिए यह अप्रत्यक्ष रूप से "आईएसबीएन" को अनचेक कर देगा।

आशा है कि यह इस मुद्दे को हल कर सकता है।


0

व्यवस्थापक के रूप में cmd ​​खोलें और इस कमांड को चलाएं:

netsh http delete iplisten ipaddress=xxx.xxx.x.xxx

ipaddress आपका निजी आईपी है।
इसने मेरे लिए काम किया।


0

डोनी वी की तरह। यह वी.एस.2017 में मेरे साथ हुआ। नेट कोर 2.0 का उपयोग करना।

जब पहली बार परियोजना शुरू की गई, तो वीएस ने एक संवाद प्रदर्शित किया, जिसमें स्थानीयहोस्ट के लिए एसएसएल सर्टिफिकेट बनाने की पेशकश की गई - लेकिन मैं एसएसएल का उपयोग नहीं करना चाहता था, इसलिए मैंने दौड़ना बंद कर दिया और प्रोजेक्ट प्रॉपर्टीज और विकलांग एसएसएल (एक चेकबॉक्स जिसे क्लियर किया जा सकता है) में चला गया। । ऐसा करने के बाद मैं इस मुद्दे का वर्णन करता रहा।

कई चीजों की कोशिश करने के बाद, जो वास्तव में मेरे लिए समस्या का हल था, वह लॉन्च कर रहा था [प्रोजेक्टनेम] / प्रॉपर्टीज़ के तहत लॉन्च की गई जेटसेटिंग.जसन फ़ाइल - यह समाधान एक्सप्लोरर से सुलभ है।

जब संपादन पूरा हो गया, तो सामग्री इस तरह दिखती थी (जहां 12345 एक पोर्ट नंबर है, और जहां MyNETCoreApp परियोजना का नाम है)।

{
    "iisSettings": {
        "windowsAuthentication": false,
        "anonymousAuthentication": true,
        "iisExpress": {
            "applicationUrl": "http://localhost:12345/"
        }
    },
    "profiles": {
        "IIS Express": {
            "commandName": "IISExpress",
            "launchBrowser": true,
            "launchUrl": "http://localhost:12345/",
            "environmentVariables": {
                "ASPNETCORE_ENVIRONMENT": "Development"
            }
        },
        "MyNETCoreApp": {
            "commandName": "Project",
            "launchBrowser": true,
            "environmentVariables": {
                "ASPNETCORE_ENVIRONMENT": "Development"
            },
            "applicationUrl": "http://localhost:12345/"
        }
    }
}

मेरे द्वारा किए गए संपादन थे:

  • पोर्ट नंबरों को अपडेट किया ताकि वे सभी समान संख्या में थे
  • एक कुंजी को हटाया: ssl का मान: 0 एक स्थान पर
  • सभी https: // अपडेट होने के लिए http: // उदाहरण

0

मुझे अपने स्थानीय IIS में https बाइंडिंग जोड़ना था


0

इस समाधान ने मेरे लिए काम किया:

  1. अपने प्रोजेक्ट फ़ोल्डर और ओपन .vsफोल्डर पर जाएं (अपने चेक हिडन आइटम-बॉक्स को चेक रखें क्योंकि यह फ़ोल्डर कभी-कभी छिपाया जा सकता है)

  2. में .vsफ़ोल्डर - खुला config

  3. उस applicationhostकॉन्फिग फ़ाइल को देखें ? उस चीज़ को हटा दें। (चिंता न करें, जब आप परियोजना को फिर से शुरू करेंगे तो यह अपने आप पुनर्जीवित हो जाएगा।)


0

मेरे मामले में, दृश्य स्टूडियो 2017> Tools > Options

साइड सूची में डिबगिंग मेनू में खोजें Edit and Continue

Uncheck संपादित करें और जारी रखें चेक बॉक्स सक्षम करें

यह मेरी समस्या का समाधान करता है।


0

मैंने नीचे अनुक्रम में किया था और इसने मेरे लिए काम किया:

  1. .vs फ़ोल्डर को हटाएं
  2. obj फ़ोल्डर को हटाएं
  3. VS स्टूडियो बंद करें
  4. मशीन को फिर से चालू करें

0

मेरे लिए यह समस्या थी कि कॉन्फ़िगरेशन को AsLiveइसके बजाय किसी कस्टम पर सेट किया गया था Debug

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

उस पीठ को सेट करना मेरे लिए इसे हल करता है।


0

मुझे बिना किसी व्यवस्थापक अधिकार के कंप्यूटर पर एक ही समस्या है।

प्रोजेक्ट फ़ोल्डर में .vs फ़ोल्डर (applicationhost.config फ़ाइल) से छुटकारा पाना पर्याप्त नहीं था।

मेरे लिए क्या काम ... मैं

  • हटाए गए बिन फ़ोल्डर (जैसा कि मैंने एक मौजूदा परियोजना का पुन: उपयोग किया है)
  • हटाए गए ओबीजी फ़ोल्डर
  • हटाए गए .vs फ़ोल्डर
  • प्रोजेक्ट का पोर्ट बदल दिया (मैंने 3000 का इस्तेमाल किया) @vinayakhegde ने इसका ऊपर उल्लेख किया और मैंने एक वर्चुअल डायरेक्टरी भी बनाई
  • -

लोकलहोस्ट अब तक समाधान तक पहुंच रहा है।

आशा है कि इससे सहायता मिलेगी


0

कभी-कभी https और http पोर्ट समान हो सकते हैं क्योंकि यदि दो टैग समान पोर्ट दिए गए हैं IISExpressSSLPortऔर DevelopmentServerPort सुनिश्चित करें कि इन दोनों पोर्ट में अलग-अलग पोर्ट हैं तो IISUrlअपने डिफ़ॉल्ट पोर्ट का उपयोग HTTP या HTTPS में करें।

https://localhost:44365
  • HTTPS उपयोग के लिए IISExpressSSLPort
  • HTTP उपयोग के लिए DevelopmentServerPort

तब आप समाधान फ़ोल्डर में छिपे हुए .vs फ़ोल्डर को हटा सकते हैं

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