ASP.NET 5 MVC: वेब सर्वर 'IIS एक्सप्रेस' से कनेक्ट करने में असमर्थ


190

मै क्या कर रही हूँ:

हटाने applicationhost.config, में स्थित Documents\IISExpress\config, त्रुटि संदेश नहीं बदलता है। (वहाँ भी एक है IISExpressमें फ़ोल्डर program filesऔर program files (x86)।)

कुछ मैंने देखा, और मुझे नहीं पता कि यह एक समस्या है:

संदर्भित फ़ाइल 'lib / jquery-validation / jquery.validate.js' नहीं मिली।

मुझे कच्चे माल के साथ एक डंप मिला है, लेकिन मुझे वहां ज्यादा ध्यान नहीं है। वहाँ क्या था:

"फ्रेमवर्क": {"फ्रेमवर्कनेम": "DNXCore, संस्करण = v5.0", "दोस्ताना नाम": "डीएनएक्स कोर 5.0", "शॉर्टनेम": "dnxcore50", "RedistListathath": null}

मुझे कोई समस्या नज़र नहीं आती है, लेकिन मेरे पास नेटवर्क डेटा है यदि वह यह पता लगाने में मदद कर सकता है कि मैं वेब सर्वर से कनेक्ट क्यों नहीं कर सकता। मुझे RST,ACKतुरंत मिल जाता है इसलिए मैं अनुमान लगा रहा हूं कि बंदरगाह बंद है और यह वेब सर्वर जो भी है, सेटअप नहीं किया जा रहा है।

इस समस्या पर अधिक: 800700c1 त्रुटि / ट्रेस: ​​त्रुटि से

मैंने कोशिश की:

  • हटाने के लिए applicationhost.config (और पोर्ट नंबर बदल रहा है)
  • व्यवस्थापक के रूप में दृश्य स्टूडियो चला रहा है
  • दस्तावेज़ों में IISExpress फ़ोल्डर को हटाना (फ़ोल्डर पुनर्स्थापित होने तक त्रुटि संदेश में परिवर्तन)
  • लॉन्च बॉक्स में url की प्रतिलिपि बनाते हुए, ssl को बंद करें और चालू करें। (नोट: मैं ssl का उपयोग नहीं कर रहा हूं)
  • सभी sfc / scannow त्रुटियों को साफ़ करना
  • x86 संस्करण और 64-बिट संस्करण के साथ iisexpress शुरू करना

1
क्या यह मदद करता है? stackoverflow.com/questions/15873126/… । या पोर्ट बदल रहा है? stackoverflow.com/questions/23502327/…
मारीचैच

1
जब आप दृश्य स्टूडियो को राइट क्लिक करें और एडमिनिस्ट्रेटर के रूप में खोलते हैं, तो कोशिश करें ..
हज़म तोरब

मैं उन सभी सुझावों की कोशिश कर रहा हूं, जिन्हें लोग पहले भी आजमा चुके हैं।
२६:१६ को

क्या आप एक नया प्रोजेक्ट खोल सकते हैं अगर यह काम कर रहा है? पीसी को पुनरारंभ करें? प्रोजेक्ट को अन्य डायरेक्टरी में ले जाएँ
सेबेस्टियन 506563

1
धन्यवाद, लेकिन वह भी काम नहीं किया।
Sarek

जवाबों:


254

Visual Studio 2015 के लिए अद्यतन 2 स्थापित करने के बाद मुझे वही त्रुटि मिलनी शुरू हो गई। मैंने बिना किसी भाग्य के ऊपर सब कुछ करने की कोशिश की। हालाँकि, मुझे एक समाधान मिला जो मेरे लिए काम करता है:

  1. YourSolutionFolder \ .vs \ config \ applicationhost.config फ़ाइल हटाएँ (नोट: .vs एक छिपा हुआ फ़ोल्डर है)
  2. विज़ुअल स्टूडियो खोलें, वेब साइट पर राइट-क्लिक करें> गुण> टैब टैब> वेब सर्वर सेटिंग्स> ऐप URL - पोर्ट नंबर बदलें।

यार, मेरी त्रुटि वापस आ गई, यह एक अन्य साइट पर भी मिला, लेकिन यह सिर्फ शापित त्रुटि देता है। मुझे पेशाब कर रहा है। मैं वेब कंसोल चलाऊंगा, लेकिन उस पर नजर रखने वाला नहीं है, ताकि मैं सिर्फ ctrl + s, रिफ्रेश कर सकूं।
रेनी सैकर्स

ओम, यह काम करता है। मैंने अपने दस्तावेज़ों में IISExpress फ़ोल्डर को हटा दिया, फिर मैंने उस फ़ाइल को हटा दिया, फिर मुझे यह त्रुटि मिलनी शुरू हो गई, लेकिन स्वीकृत उत्तर समाधान था: stackoverflow.com/questions/33166403/… और अब यह काम कर रहा है: |
रेने सेकर्स

3
मेरे लिए यह था.vs\config\<MyProject>\config\applicationhost.config
लैगिंगसर्प्लेक्स

2
आप कहां देखते हैं web siteकि आपको राइट क्लिक करने की आवश्यकता है?
कोडिबुस्टीन

14
नेट कोर 2.2 परियोजना के लिए - एक MASSIVE संघर्ष के बाद और .vs फ़ोल्डर को हटाने से सब कुछ आज़माने के लिए, IIS एक्सप्रेस कॉन्फ़िगर हटाना, पोर्ट नंबर बदलना, बाइंडिंग बदलना, और VS चलाने के लिए व्यवस्थापक के रूप में I अंतिम रूप से 1. बंद वी.एस. द्वारा समस्या को हल करना, 2. हटाना launchSettings.json3. उद्घाटन वी.एस. जो फिर से उत्पन्न launchSettings.json। यह स्पष्ट नहीं था कि फ़ाइल भ्रष्ट या गलत थी या तब भी जब यह विफलता का कारण बनी।
क्विंटन स्मिथ

189

VS से बाहर निकलें और (प्रोजेक्ट) .vs \ applicationhost.config फ़ाइल को हटा दें। पुनः आरंभ करें वी.एस. यह काम करना शुरू कर देना चाहिए।


19
इसने मेरे लिए VS2017 में काम किया, बिना पोर्ट बदले।
मलयानाउ

4
मेरे लिए ऐसा करने के बाद प्रशासक के रूप में विजुअल स्टूडियो चलाने की जरूरत थी, और काम किया, धन्यवाद!
दिगाओपारसीरो

5
खासतौर पर RUN AS ADMINISTRATOR मेरे लिए महत्वपूर्ण है। (हालांकि मेरे पास Asp.net Core 2.0 VS2017 है।
बार्टसफ़ोर्ट फ़ोर

1
पूरे .vsफ़ोल्डर को हटा दिया और मेरे लिए काम किया, बस
FindOutIslamNow

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

32

एक अलग पोर्ट का उपयोग करके देखें। मैं बस एक नया कोर 1.0 RC1 परियोजना की स्थापना की और एक ही त्रुटि मिली।

  • वेब प्रोजेक्ट पर राइट क्लिक करें
  • डिबग टैब
  • टॉगल सक्षम SSL बंद और फिर से, यह एक नया यादृच्छिक बंदरगाह उत्पन्न करना चाहिए
  • SSL URL को कॉपी करें और लॉन्च URL बॉक्स में पेस्ट करें
  • प्रोजेक्ट चलाएं

मेरे लिए काम किया (टीएम)।

उत्तर से: https://stackoverflow.com/a/28650554/134761

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


1
यह काम किया है, लेकिन केवल जब मैं बंदरगाह 60000 का इस्तेमाल किया। पोर्ट 6000 त्रुटि लौटी: असुरक्षित बंदरगाह।
EKanadily

विजुअल स्टूडियो 2019 में काम नहीं किया - यह हर बार एक ही पोर्ट का उपयोग करता था।
EJoshuaS -

@ EJoshuaS-ReinstateMonica मेरा मानना ​​है कि यह बहुत बदल गया है। इस बात पर एक नज़र डालें कि आपकी Startupकक्षा कैसे कॉन्फ़िगर की गई है और appsettings.jsonआपके पास कौन सी फाइलें हैं। Properties\launchSettings.jsonस्थानीय रूप से अलग-अलग प्रोफाइल लॉन्च करना भी है। docs.microsoft.com/en-us/aspnet/core/fundamentals/... dejanstojanovic.net/aspnet/2018/december/...
angularsen

27

जब मैंने अपने प्रोजेक्ट के पोर्ट नंबर को अपडेट किया, तो मुझे .net कोर 2.0 में इस समस्या का सामना करना पड़ा ।

मैं दो चरणों में समस्या हल करने में सक्षम था:

  • चरण 1: DELETE .vs फ़ोल्डर जो मुख्य समाधान फ़ोल्डर के अंदर छिपा हुआ है। (इससे पहले नज़दीकी दृश्य स्टूडियो) तब जब आप फिर से दृश्य स्टूडियो शुरू करते हैं, तो यह फ़ोल्डर और फ़ाइल (Applicationhost.config) इसके अंदर स्वचालित रूप से दृश्य स्टूडियो द्वारा निर्मित होगा।
  • STEP 2: कई स्टार्टअप प्रोजेक्ट्स के लिए, यदि आप अभी भी समस्या का सामना कर रहे हैं, तो स्टार्टअप के रूप में एक-एक रन प्रोजेक्ट, और फिर कई स्टार्टअप प्रोजेक्ट के रूप में चलाएं।

समाधान काम कर गया। धन्यवाद :) कैसे के बारे में।
krunal.cp

24

मैं इस मुद्दे पर .net कोर 2.1, दृश्य स्टूडियो संस्करण 15.9.6 पर था। जब मैंने .vs फ़ोल्डर को हटा दिया, तो मैंने दृश्य स्टूडियो को फिर से खोल दिया और समस्या अभी भी थी। समाधान है कि मेरे लिए नीचे काम किया:

  1. .Vs फ़ोल्डर हटाएं (यह एक छिपा हुआ फ़ोल्डर है)।
  2. कंप्यूटर को पुनः शुरू करें।

अन्य समाधान:

  • विज़ुअल स्टूडियो को बंद करें, प्रोजेक्ट फ़ोल्डर से बिन और ओज फ़ोल्डर को हटा दें। ओपन प्रोजेक्ट फिर समाधान का पुनर्निर्माण।
  • व्यवस्थापक के रूप में Visual Studio चलाने का प्रयास करें।
  • स्वच्छ समाधान तो पुनर्निर्माण
  • 1) स्वच्छ समाधान। 2) विजुअल स्टूडियो से बाहर निकलें। 3) .vs फ़ोल्डर को हटाएं 4) विजुअल स्टूडियो को फिर से खोलें

मैं केवल Visual Studio को बंद करके .vs फ़ोल्डर को हटाकर, Visual Studio को फिर से बताते हुए ऐसा करने में सक्षम था।
रॉबर्ट ब्राटन

हाँ, यह मेरे मामले में कुछ के लिए काम करता है, हालांकि। पता नहीं क्यों यह काम नहीं किया। केवल एक चीज जो मेरे कंप्यूटर को पुनरारंभ कर रही थी।
दानियाल

2
यह एक ब्लूस्क्रीन के बाद मिला। .Vs फ़ोल्डर को हटाना और कंप्यूटर को पुनरारंभ करना था । विज़ुअल स्टूडियो को फिर से शुरू करना पर्याप्त नहीं था।
जौनब

2
मेरे कदम संकुचित थे: 1) स्वच्छ समाधान। 2) विजुअल स्टूडियो से बाहर निकलें। 3) हटाने .vs फ़ोल्डर
samneric

1
इसके लिए @samneric धन्यवाद, मैं आपको उत्तर के समाधान में जोड़ दूंगा :)
डेनियल

13

व्यवस्थापक विशेषाधिकार के साथ VisualStudio चलाएँ और प्रोजेक्ट चलाएँ। फिर VisualStudio और सभी त्रुटियों को बंद करें और VisualStudio को फिर से सामान्य उपयोगकर्ता के साथ चलाएं।

इसने मेरे लिए यह किया।

ऐसा लगता है कि IIS को व्यवस्थापक विशेषाधिकार के साथ कुछ कॉन्फ़िगरेशन के लिए कुछ लिखना है (पोर्ट 80 सामान्य उपयोगकर्ता के साथ काम नहीं करता था लेकिन पोर्ट 6767 ने ठीक काम किया)।


5
केवल प्रशासक की अनुमति से आवेदन 1024 से छोटे पोर्ट नंबर पर आबद्ध हो सकता है। इसीलिए 6767 आपके लिए काम करता है।
लेक्स ली

12

मेरे पास एक ही मुद्दा था, मैं इसे पोर्ट नंबर बदलकर हल करने में सक्षम था।

  1. परियोजना पर राइट क्लिक करें और गुणों का चयन करें

  2. डीबग अनुभाग पर जाएं

  3. वेब सर्वर सेटिंग्स के तहत ऐप URL पोर्ट में बदलाव करें [सिर्फ एक से बढ़ें :)]

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


10

मेरे मामले में, कुछ अन्य एप्लिकेशन उसी पोर्ट पर सुन रहे थे जिसे IIS एक्सप्रेस अटैच करने की कोशिश कर रहा था। मुझे netstat -aoपीआईडी ​​की प्रक्रिया देखने के लिए दौड़ना होगा जो समान पोर्ट और शटडाउन एप्लिकेशन का उपयोग करता है। मेरे मामले में आवेदन Viber था।


10

मेरे लिए जो समाधान काम किया गया वह था: वी.एस. प्रोजेक्ट को फाइल एक्सप्लोरर में बंद करें, प्रोजेक्ट पर नेविगेट करें और संपूर्ण ".vs" फ़ोल्डर को हटाएं। प्रोजेक्ट को "डिबग" वर्क्स के रूप में रन करें। .config "फ़ाइल।

का आनंद लें!


10

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

आप अनिवार्य रूप से एक ही पोर्ट पर अपने ऐप के दो आईआईएस एक्सप्रेस इंस्टेंस बना रहे हैं, इसलिए अपने एप्लीकेशनहोस्ट.कॉन्फ़िग फ़ाइल में पोर्ट में से एक को बदलने से आप आगे बढ़ सकेंगे। हालाँकि दो अलग-अलग Applicationhost.config फाइलें हैं। आप उस एक का चयन करना चाहेंगे जिसके पास बाध्यकारी आईपी और पोर्ट है जो आप अपनी परियोजना के गुणों में देखते हैं

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

उस फ़ोल्डर पर जाएं जहां आप अपना प्रोजेक्ट समाधान और प्रोजेक्ट फ़ोल्डर देख सकते हैं (फ़ाइल एक्सप्लोरर में छिपा आइटम दिखा सकते हैं)। अपने छिपे हुए .vs फ़ोल्डर में नेविगेट करें -> "YourAppName" फ़ोल्डर -> कॉन्फ़िगरेशन। इसमें आपके प्रोजेक्ट के गुणों में देखी गई बाइंडिंग जानकारी होनी चाहिए।

उदाहरण:

<bindings>
    <binding protocol="http" bindingInformation="*:7000:127.0.0.1" />
    <binding protocol="http" bindingInformation="*:7000:192.168.0.5" />
</bindings>

उन पोर्ट नंबरों में से एक को "7000" के अलावा किसी अन्य चीज़ में बदलें ताकि आप उसी पोर्ट का उपयोग करने की कोशिश न कर रहे हों।

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

यहाँ netsh कमांड दिए गए हैं:

  1. netsh http urlacl url = http://192.168.1.42 to8938/ उपयोगकर्ता = सभी को जोड़ें
  2. netsh advfirewall फ़ायरवॉल नियम का नाम जोड़ें = "IISExpressWeb" dir = प्रोटोकॉल में = tcp लोकलपोर्ट = 58938 प्रोफ़ाइल = निजी रिमोट = localsubnet क्रिया = अनुमति

उन कमांड को कॉपी करें और उन्हें ADMIN विशेषाधिकारों और अपने आईपी पते और पोर्ट नंबर के साथ cmd में चलाएं।


यह मेरे लिए समाधान था, धन्यवाद
WeisserHund

8

मैंने अपनी प्रोफ़ाइल को "IIS एक्सप्रेस" से "MyProjectName" में बदल दिया (जो मुझे लगता है कि IIS के बजाय http सर्वर के रूप में kestrel का उपयोग कर रहा है) और अब यह ठीक काम कर रहा है:

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


यह एक समाधान नहीं है, बल्कि एक समाधान है। आपका उत्तर अलग-अलग सर्वर का उपयोग करने का सुझाव देता है - केस्टरेल - जबकि ओपी स्पष्ट रूप से काम करने के लिए आईआईएस-एक्सप्रेस प्राप्त करने की कोशिश कर रहा है।
Prolog

2
तीन दिनों तक बालों को पकने के बाद, इस घोल ने मेरी मदद की। धन्यवाद
मीर

7

स्पष्ट करने के लिए

वास्तव में यहां बहुत सारे उत्तर समान हैं और कुछ ऐसा कहते हैं जैसे "रिस्टार्ट और यह जादुई रूप से फिर से काम करता है"।

ठीक है, 10 में से 9 बार लोगों के पास ओपी की तरह यह मुद्दा है, क्योंकि आईपी-एडीआरईएस का उपयोग यूएस में है।

उत्तर

2 आईपी पते हो सकते हैं जो उपयोग में हैं। उन दोनों को आप पा सकते हैं:

1) स्टार्ट-अप प्रोजेक्ट पर राइट-क्लिक करें

2) "गुण" पर क्लिक करें

3) "डीबग" टैब पर क्लिक करें

यहां आप अपना "ऐप URL" और अपना "SSL URL" देखें।

  • यदि आपका "ऐप URL" उपयोग में है, तो बस इसे वहां बदलें और इसे सहेजें और इसे फिर से काम करना चाहिए।

  • यदि आपका "SSL URL" उपयोग में है, तो VS को बंद करें, अपने प्रोजेक्ट के छिपे हुए .vs फ़ोल्डर में "Applicationhost.config" फ़ाइल को हटाएं और VS को फिर से खोलें।


6

मैं किसी एक चीज़ को बदलकर इस त्रुटि को टॉगल करने में सक्षम था। मेरी ASP.Net कोर 1.0 RC2 वेब अनुप्रयोग परियोजना की launchSettings.jsonफ़ाइल में:

  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "https://localhost:18177/",
      "sslPort": 0
    }
  },

सेवा

  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:18177/",
      "sslPort": 0
    }
  },

मैं उस प्रोटोकॉल का उपयोग करके प्रोजेक्ट को चलाने के प्रयास में https में बदल गया था। जाहिरा तौर पर यह परिवर्तन करने के लिए जगह नहीं है। मुझे संदेह है कि यह एक ही पोर्ट पर कई बाइंडिंग बना रहा है, और IIS एक्सप्रेस ऐसा नहीं करता है।


मुझे पोर्ट संख्या बढ़ाने के लिए ऐसा करना पड़ा। मेरा मूल पद 'अटक गया' था और मेरे पास अब समय नहीं है कि मैं इसे ठीक करूं या यह पता
लगाऊं

6

मेरे पास यह एक ही मुद्दा था, लेकिन जिस तरह से मैंने इसे तय किया वह एप्लीकेशनहोस्ट.कॉन्फिग पर जाकर था और एक पोर्ट को हटा दिया जो मेरे द्वारा नहीं जोड़ा गया था (आईआईएस एक्सप्रेस मुझे लगता है) जिसने मेरे विशिष्ट पोर्ट साइट को दूसरे पोर्ट पर रखा था।

यहाँ विन्यास फाइल मेरे बाइंडिंग के लिए क्या है:

<bindings>
      <binding protocol="http" bindingInformation="*:54764:localhost" />
      <binding protocol="https" bindingInformation="*:44360:localhost" />
</bindings>

मैंने पहला बाइंडिंग आइटम केवल उस पोर्ट के रूप में निकाला जो मुझे चाहिए था 44360। मेरी कॉन्फ़िग फ़ाइल अब इस तरह दिखती है:

<bindings>
      <binding protocol="https" bindingInformation="*:44360:localhost" />
</bindings>

जब मैं डीबग करता हूं तो मुझे त्रुटि दिखाई नहीं देती है।

मैंने यह भी देखा कि मेरे प्रोजेक्ट में मेरा दूसरा एपीआई पोर्ट 80 था जिसे भी सौंपा गया था, मैंने उसे भी हटा दिया।


5

बिन और obj फ़ोल्डर को प्रोजेक्ट फ़ोल्डर से हटा दें और पुनर्निर्माण करें।


हालाँकि मैन्युअल क्लीन अक्सर बार मदद करता है, यह इस मामले में समस्या को हल नहीं करेगा क्योंकि समस्या applicationhost.config फ़ाइल में रहती है और दो बार एक ही आईपी पते का उपयोग करने की कोशिश करने के कारण सबसे अधिक संभावना है
मध्यकालीन

5

मैंने सिर्फ अपना समाधान साफ ​​किया, फिर इसे फिर से बनाया और अंत में F5 मारा और यह काम किया! बहुत आसन।


4

मैं पूरी तरह से यह समझने का नाटक नहीं करूंगा कि एमएस बग इस समस्या को क्या बनाता है, लेकिन यहां एक और संभावित समाधान है:

.Vs / config / applicationHost.config फ़ाइल में, के लिए अनुभाग खोजें <system.applicationHost><applicationPools>। पूल के तहत, सुनिश्चित करें कि managedRuntimeVersionविशेषता मान सिस्टम से (और / या .NET फ्रेमवर्क के संस्करण जो स्थापित है) के लिए IIS कॉन्फिगरेशन में है।

उदाहरण के लिए, आप पा सकते हैं (जैसा कि मैंने किया) कि उत्पन्न फ़ाइल है:

    <add name="Clr4IntegratedAppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true" />

मेरे मामले में, आप इसे इसके साथ प्रतिस्थापित करेंगे:

    <add name="Clr4IntegratedAppPool" managedRuntimeVersion="v4.0.30319" managedPipelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true" />

"V4.0" से "v4.0.30319" के प्रतिस्थापन पर ध्यान दें। इससे समस्या हल हो गई।


क्या प्रतीत हो रहा है:

मेरा मानना ​​है कि वी। एस। फ्रेमवर्क के लिए "डिफ़ॉल्ट" संस्करणों के साथ एक एप्लीकेशनहॉस्ट.कॉनफिग फाइल उत्पन्न कर रहा है, जो सिस्टम में स्थापित / कॉन्फ़िगर किए गए विशिष्ट संस्करण से मेल नहीं खा सकता है। आप प्रक्रिया मॉनिटर में निष्पादन को ट्रेस करके और iisexpress.exe के लिए कमांड लाइन ढूंढकर इस समस्या को डीबग / देख सकते हैं। /trace:errorवर्जन के साथ इस कमांड को चलाने पर संस्करण v4.0 के साथ CLR को प्रीलोड करने में विफलता के बारे में अधिक जानकारीपूर्ण संदेश मिलता है। अर्थात:

IIS एक्सप्रेस शुरू करना ...
CLR संस्करण v4.0 को प्रीलोड करने के दौरान विफल रहा। hr = 80131700
W3WP_HOST hr = 80131700
प्रोसेस मॉडल शटडाउन को विफल करने में विफल रहा जिसे
iisexpress शुरू करने में असमर्थ कहा गया।


वैसे भी, यह किसी और के लिए उपयोगी हो सकता है, क्योंकि यह सामान्य है कि बुरी जानकारी के साथ कई संदर्भ ऑनलाइन हों, और मैंने व्यक्तिगत रूप से इसे अब कुछ ही बार हिट किया है।


इन समाधानों में से एक ने मेरे लिए काम किया, यदि आपने डिफ़ॉल्ट विंडोज आईआईएस स्थापित किया है (जो आपकी खिड़कियों के साथ आता है) और उस तक पहुंच है, तो इसका उपयोग करने का प्रयास करें, इससे मेरी समस्या हल हो गई, बस नई वेबसाइट या नया एप्लिकेशन जोड़ें वहां और यह किया गया है, वैसे भी यह अजीब है कि IIS एक्सप्रेस पृष्ठ को खोलने में असमर्थ है। यदि आपको इसे ट्रेस करने की आवश्यकता है, तो बस इसे ctrl + alt + pछोटी कुंजियों का उपयोग करके एक प्रक्रिया में संलग्न करें और जांच करें Show process for all usersऔर चुनें w3wp.exe(कभी-कभी खोजने के लिए वेबसाइट को ताज़ा करने की आवश्यकता होती है w3wp.exe) और फिर Attachबटन दबाएं।
मोहम्मद मुसावी

3

अगर यह काम कर रहा था और अचानक बंद हो गया तो पहले यह प्रयास करें:

  • Visual Studio को बंद करें
  • Iisexpress.exe प्रक्रियाओं को मारें
  • दृश्य स्टूडियो को फिर से खोलें

3

जैसे ही मैं applicationhost.config के अंदर एक नई बाइंडिंग जोड़ता हूं, मेरा होता है, जैसा कि व्यवस्थापक ने समस्या को निर्धारित किया है।


3

बस दृश्य स्टूडियो बंद करें और फिर से खोलें और निष्पादित करें। इसने मेरे लिए काम किया।


3

मेरे लिए समस्या यह थी कि एक अन्य प्रक्रिया समान पोर्ट का उपयोग कर रही थी। (मेरे मामले में यह आउटलुक था जो मेरी साइट के समान पोर्ट का उपयोग कर रहा था और इस प्रकार मेरी साइट शुरू नहीं हो सकी)

हां, आप स्थानीय पोर्ट को बदल सकते हैं, लेकिन यदि आप एक एपीआई या ऐसी कोई चीज़ चला रहे हैं, जो अन्य अनुप्रयोगों की आवश्यकता है, तो आप हमेशा ऐसा नहीं करना चाहते हैं।

अनुप्रयोग किस पोर्ट का उपयोग कर रहे हैं, इसकी सूची प्राप्त करने के लिए CMD खोलें और "netstat -aon" टाइप करें, आपको बंदरगाहों की एक सूची मिलेगी। वह पोर्ट ढूंढें, जिसे आपकी साइट का उपयोग करना चाहिए, या जिसे आप पीआईडी ​​का उपयोग और लिखना / याद रखना चाहते हैं।

अब टास्क मैनेजर खोलें और टैब 'विवरण' पर क्लिक करें। अपने पीआईडी ​​के साथ प्रक्रिया का पता लगाएं और इसे समाप्त करें। अब आपको उस पोर्ट के साथ IIS एक्सप्रेस शुरू करने में सक्षम होना चाहिए।


3

मैं अपने कंप्यूटर को पुनरारंभ करके इसे हल करने में सक्षम था। मैंने कुछ चीजों को असफल करने की कोशिश की और अंत में अपना कंप्यूटर फिर से शुरू कर दिया। मेरे द्वारा पुनः आरंभ करने के बाद कुछ दिनों से यह अच्छी तरह से काम कर रहा है। संभवतः कुछ प्रक्रिया का परिणाम था जो लटका दिया गया था।


3

मेरे लिए, यह इन निर्देशों का पालन करने का एक मिश्रण था :

अपने वेब एप्लिकेशन का .vs \ applicationhost.config हटाएं और फिर से प्रयास करें।

और फिर, शायद सबसे महत्वपूर्ण बात, व्यवस्थापक विशेषाधिकारों के साथ विजुअल स्टूडियो चलाना।


3

मैंने .UseUrls("https://localhost:<some port>/")Program.cs में जोड़ा । यह मेरे लिए चाल करने के लिए लग रहा था!


2

मैंने "SSL सक्षम करें" पर टॉगल किया। इससे मेरी समस्या हल हो गई।

  1. वेब प्रोजेक्ट पर राइट क्लिक करें
  2. डिबग टैब
  3. टॉगल सक्षम SSL "पर" (यदि यह बंद है, जो मेरा मामला था)

2

मुझे बस एक ही समस्या का सामना करना पड़ा और मैंने सभी "iisexpress.exe" प्रक्रियाओं को मार दिया जो अभी भी चल रहे थे। यह मेरे लिए काम किया!


2

मेरा समाधान (.net कोर 2.0 के लिए) यह था कि मैं लॉन्चर में पोर्ट नंबर जोड़ना भूल गया था, iSExpress के तहत launchSettings.json में।

"iisExpress": {
  "applicationUrl": "https://localhost:50770",
  "sslPort": 50770
}

जब launchSettings.jsonवीएस द्वारा स्वचालित रूप से उत्पन्न या अपडेट किया जाता है, applicationUrlतो /अंत में होना चाहिए । अधिक जानकारी blog.lextudio.com/…
Lex Li

2

समस्या इसलिए हो सकती है क्योंकि [√] Enabled SSLआपके प्रोजेक्ट के लिए चुना गया था ( Debugप्रोजेक्ट सेटिंग्स विंडो में टैब देखें ), लेकिन विज़ुअल स्टूडियो गूंगा और सेटअप जैसा कुछ होना तय करता है http://localhost:32396। असफल होने का कारण यह है क्योंकि 1. यह नहीं है HTTPS, और 2. प्रमाण पत्र मान्य नहीं है। इसे मजबूर करने के लिए, आपको 44300-44398 रेंज में एक पोर्ट का उपयोग करने की आवश्यकता है।

Https://stackoverflow.com/a/24957146/1236397 देखें



1

सीएमडी में कोशिश करें

taskkill /im iisexpress.exe /f
taskkill /im dotnet.exe /f

और f5 दबाएँ। मैं पोर्ट्स नहीं बदलता, फाइल्स डिलीट करता हूं या वीएस रिबूट करता हूं।


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