SSL कनेक्शन / कनेक्शन रीसेट करें IISExpress के साथ


140

मैं पहली बार IISExpress के साथ नए विज़ुअल स्टूडियो 2013 का उपयोग कर रहा हूं (पहले VS2010 पर ASP.net डेवलपमेंट सर्वर का उपयोग किया गया था)। मैं अपने प्रोजेक्ट को डिबग करने की कोशिश कर रहा हूं।

यह वह है जो मैं क्रोम में देखता हूं:

सर्वर से सुरक्षित संबंध बनाने में असमर्थ। यह सर्वर के साथ एक समस्या हो सकती है, या इसके लिए क्लाइंट प्रमाणीकरण प्रमाण पत्र की आवश्यकता हो सकती है जो आपके पास नहीं है। त्रुटि कोड: ERR_SSL_PROTOCOL_ERROR

मैंने अपनी उचितियाँ -> वेब फ़ाइल को अपडेट किया ताकि प्रोजेक्ट यूआरएल अब एक https URL का उपयोग करता है। हालाँकि, ऐसा करने के बाद, अब मुझे लॉन्च करते समय एक नई त्रुटि मिलती है:

लोकलहोस्ट का कनेक्शन बाधित हो गया था। त्रुटि कोड: ERR_CONNECTION_RESET

धन्यवाद


इसी तरह के प्रश्न के लिए मेरे उत्तर की जाँच करें stackoverflow.com/questions/28195505/…
बोगैक

1
यहां पोस्ट करना क्योंकि यह नीचे दिए गए उत्तरों में आसानी से याद किया जा सकता है। यदि स्वीकृत उत्तर इसके बजाय आपके लिए काम नहीं करता है: stackoverflow.com/questions/20036984/…
IWriteApps 18

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

जवाबों:


47

यदि आप अपने web.config में SSL कनेक्शन को बाध्य करने के लिए URLRewrite का उपयोग कर रहे हैं, तो संभवतः यह https को बाध्य करने के लिए आपके स्थानीयहोस्ट पते को फिर से लिख रहा है। यदि SSL सक्षम के साथ डीबग करना आपके लिए महत्वपूर्ण नहीं है और आप URLRewrite का उपयोग कर रहे हैं, तो <add input="{HTTP_HOST}" pattern="localhost" negate="true" />अपने web.config फ़ाइल के पुनर्लेखन अनुभाग में जोड़ने पर विचार करें। यह किसी भी लोकलहोस्ट पते के लिए फिर से लिखना बंद कर देगा लेकिन इसे उत्पादन वातावरण में छोड़ देगा। यदि आप URLRewrite का उपयोग नहीं कर रहे हैं या SSL का उपयोग कर डिबग करने की आवश्यकता है, तो http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx मदद कर सकता है। यह VS2010 के लिए है, लेकिन VS2013 के लिए भी पर्याप्त होना चाहिए।


7
": 44300-: 44,398" मैं यह URLrewrite है कि लाइन जोड़ने और बंदरगाह बदलते सीमा में होना करने के लिए काम कर दिया (नीचे उत्तर देखें Uosef से)
Rubanov

हाँ! लगभग कुछ घंटों के बाद मेरा दिमाग ख़राब हो गया, इससे मुझे मदद मिली!
वाका

363

मुझे ERR_CONNECTION_RESET मिल रहा था क्योंकि मेरा Visual Studio 2013 / IIS एक्सप्रेस कॉन्फ़िगर किया गया ऐप पोर्ट नंबर रेंज में नहीं था : 44300-: 44398 । (मुझे याद नहीं है कि उस सीमा से बाहर निकलने के लिए किसी भी चेतावनी को खारिज करने के लिए ।) इस श्रेणी में पोर्ट नंबर को किसी चीज़ में बदलना यह सब मुझे काम करने के लिए करना था।

मैंने netsh http show sslcert > sslcert.txtआउटपुट की समीक्षा करने के बाद इस पर ध्यान दिया और कुछ सामान जो मैंने हाल ही में पोर्ट नंबरों के बारे में पढ़ा था, पर क्लिक करके।


53
मुझे केवल इस बात का पछतावा है कि मेरे पास इस पद के लिए देने के लिए एक उत्थान है। मैंने SO से पहले इस तरह की बकवास को कैसे ठीक किया?
क्विलब्रेकर

6
आप netsh http add sslcert ...उस पोर्ट को जोड़ने के लिए भी उपयोग कर सकते हैं जिसका आप उपयोग करना चाहते हैं। कुछ मामलों में उपयोगी है।
ब्राजीलियनजजागुपर

3
क्राइक ने बहुत सारे घंटे खाए जो मुझे कभी वापस नहीं मिलेंगे ... netshबचाव के लिए, यह एक ब्लॉग पोस्ट के योग्य है ...
जिम

3
मैंने पाया कि IIS एक्सप्रेस प्रलेखन में पोर्टिंग बाइंडिंग विफलताओं के कस्टम SSL पोर्ट अनुभाग का उपयोग करके पोर्ट नंबरों की इस श्रेणी को प्रलेखित किया गया है ।
शूल

2
फिर भी विजुअल स्टूडियो 2017 / IIS एक्सप्रेस 10
TvdH

87

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

यहाँ आप '' लोकलहोस्ट '' सर्टिफिकेट के लिए जाँच और हटा सकते हैं:

  • प्रारंभ पर, टाइप करें -> mmc.exe
  • फ़ाइल -> स्नैप-इन जोड़ें / निकालें ...
  • प्रमाणपत्र चुनें -> जोड़ें> -> कंप्यूटर खाता -> स्थानीय कंप्यूटर
  • प्रमाण पत्र के तहत जाँच करें> व्यक्तिगत> प्रमाण पत्र
  • सुनिश्चित करें कि मौजूद लोकलहोस्ट सर्टिफिकेट में एक अनुकूल नाम "IIS एक्सप्रेस डेवलपमेंट सर्टिफिकेट" है। यदि नहीं, तो इसे हटा दें। या यदि एकाधिक, सभी को हटा दें।

Visual Studio पर, प्रोजेक्ट चुनें और प्रॉपर्टी टैब के तहत, SSL = true सक्षम करें। सहेजें, बनाएँ और चलाएँ। IIS एक्सप्रेस एक नया 'लोकलहोस्ट' सर्टिफिकेट जनरेट करेगा।

नोट: यदि यह काम नहीं करता है, तो इन्हें आज़माएं: VS प्रोजेक्ट पर IIS एक्सप्रेस को निष्क्रिय करना सुनिश्चित करें और 'लोकलहोस्ट' सर्टिफिकेट को हटाने से पहले इस पर चलने वाले सभी ऐप को रोक दें। इसके अलावा, आप 'कंट्रोल पैनल> प्रोग्राम' और रिपेयर IIS एक्सप्रेस पर जा सकते हैं।


2
मेरे मामले में, IIS प्रमाणपत्र सेटिंग्स खो गई थीं, हालांकि प्रमाणपत्र डिस्क पर था। SSL प्रमाणपत्र सेट करना और वेबसाइट पर HTTPS बाइंडिंग को अपडेट करने में मदद मिली। यहां तक ​​कि अगर https प्रमाणपत्र पहले से ही combobox में चुना गया है, तो https फिर से सेट करना महत्वपूर्ण है।
opewix

10
इसे IIS एक्सप्रेस की मरम्मत की आवश्यकता थी। अब पूरी तरह से काम किया। धन्यवाद
होमैम

1
धन्यवाद। मेरे मामले में, मैंने अपने कंप्यूटर से गलती से प्रमाणपत्र हटा दिया था। यह तब मिला जब मैंने इस कमांड को निष्पादित करने की कोशिश की और यह कहते हुए फेंक दिया: "एसएसएल सर्टिफिकेट जोड़ें विफल रहा, त्रुटि: 1312 एक निर्दिष्ट लॉगऑन सत्र मौजूद नहीं है। यह पहले ही समाप्त हो सकता है।" netsh http delete sslcert ipport=0.0.0.0:443 netsh http add sslcert ipport=0.0.0.0:443 appid="{GUID-APP-ID}" certhash="THUMBPRINTOFMYCERTIFICATEINHEXADECIMAL"
यूकेएम

वह यह था! डुप्लिकेट certs और मरम्मत iis एक्सप्रेस भाग भी करना था।
मैडमिशन

36

मैं उन कदमों को संक्षेप में बता रहा हूं जिन्होंने मुझे इस मुद्दे को हल करने में मदद की:

  1. सुनिश्चित करें कि एसएसएल पोर्ट रेंज (आईआईएस एक्सप्रेस द्वारा प्रयुक्त) 44300-44398 के बीच है

स्थापना के दौरान, आईआईएस एक्सप्रेस एसएसटी उपयोग के लिए 44399 के माध्यम से पोर्ट 4400 को आरक्षित करने के लिए Http.sys का उपयोग करता है। यह SSL उपयोगकर्ताओं (SSL के विशेषाधिकारों के बिना) को कॉन्फ़िगर करने और SSL का उपयोग करने में सक्षम बनाता है। इस संदर्भ में अधिक जानकारी के लिए यहां देखें

  1. कमांड प्रॉम्प्ट में व्यवस्थापक के रूप में नीचे कमांड चलाएँ। यह कंप्यूटर में SSL सर्टिफिकेट बाइंडिंग को आउटपुट करेगा। इस सूची से, संबंधित पोर्ट के लिए IIS एक्सप्रेस द्वारा उपयोग किए गए प्रमाण पत्र का पता लगाएं:

netsh http शो sslcert> sslcert.txt

  1. Sslcert.txt में निम्न आइटम देखें (मेरे मामले में IIS एक्सप्रेस पोर्ट 44300 पर चल रही थी)

आईपी: पोर्ट : 0.0.0.0:44300

प्रमाणपत्र हैश : eb380ba6bd10fb4f597cXXXXXXXXXX

आवेदन आईडी : {214124cd-d05b-4309-XXX-XXXXXXX}

  1. IIS एक्सप्रेस प्रबंधन कंसोल (RUN (Ctrl + R) -> inetmgr.exe) में भी देखें और पता लगाएँ कि क्या सर्वर सर्टिफिकेट में संबंधित प्रमाणपत्र मौजूद है या नहीं

(सर्वररूट पर क्लिक करें -> सेक्शन IIS के तहत) () -> सर्वर सर्टिफिकेट खोलें)

  1. यदि आपकी लोकलहोस्ट डिफ़ॉल्ट रूप से चरण 3 में सूचीबद्ध एक के अलावा किसी अन्य प्रमाणपत्र का उपयोग करती है, तो नीचे दिए चरणों के साथ जारी रखें

netsh http डिलीट sslcert ikut = 0.0.0.0: 44300

netsh http ऐड sslcert iशिया = 0.0.0.0: 44300 सर्टिफिकेट = New_Certificate_Hash_without_space appid = {214124cd-d05b-4309-XXX-XXXXXXX}

New_Certificate_Hash आपका डिफ़ॉल्ट प्रमाणपत्र आपके लोकलहोस्ट (जो हमें चरण 4 में मिला है) या जिसे आप एक नए प्रमाणपत्र के रूप में जोड़ना चाहते हैं, के साथ बंधेगा।

PS आपके उत्तर के लिए धन्यवाद uosɐſ (जिसने इस मुद्दे को हल करने में मेरी मदद की)


8
हा, पोर्ट को 53xxx से 44300 में बदलना मेरे लिए ट्रिक था।
cdonner

यह IIS से IISExpress पर स्विच करने के बाद करना था
K0D4

2
पोर्ट बदलना मेरे लिए भी काम कर गया। क्या किसी को पता है कि बंदरगाहों को इस सीमा में क्यों होना चाहिए और यह कहाँ से कॉन्फ़िगर किया गया है?
जिम

जीत के लिए बंदरगाह परिवर्तन! और जिम की टिप्पणी के लिए डिट्टो के रूप में बंदरगाहों को 44300-44398 रेंज में होने की आवश्यकता क्यों है?
टीसीहडविक

स्थापना के दौरान IIS एक्सप्रेस SSL उपयोग के लिए 44399 के माध्यम से पोर्ट 44300 को आरक्षित करने के लिए Http.sys का उपयोग करता है। यह SSL उपयोगकर्ताओं (SSL के विशेषाधिकारों के बिना) को कॉन्फ़िगर करने और SSL का उपयोग करने में सक्षम बनाता है। इसके बारे में अधिक जानकारी के लिए यहाँ देखें -> docs.microsoft.com/en-us/iis/extensions/use-iis-express/…
कार्तिक

26

समस्या जो मुझे अनुभव हो रही थी, मेरे साथ कुछ समय में, स्थानीय होस्ट के लिए एचएसटीएस को सक्षम करने और यह महसूस नहीं करने की वजह से कि यह मेरा http: // localhost: someport in IIS Express को तोड़ देगा ।

HSTS ब्राउज़र को बताता है (Chrome मेरे मामले में) हमेशा HTTPS का उपयोग करके URL का अनुरोध करें। तो फिर भी जब मैंने अपने MVC 5 ऐप के लिए SSL को सक्षम नहीं किया था, तब भी ब्राउज़र HTTP के बजाय URL में HTTPS का उपयोग करके मेरी साइट तक पहुँचने का प्रयास करेगा।

जोड़?

  1. सर्फ टू क्रोम: // नेट-इंटर्नल / # hsts
  2. हटाएं अनुभाग में, "लोकलहोस्ट" दर्ज करें और क्रोम से रिकॉर्ड हटाएं।

1
हां, hsts इस समस्या का एक कारण हो सकता है। यह मेरे लिए ttrink किया, धन्यवाद।
कोस्मो

12

उपरोक्त विकल्पों में से किसी ने भी मेरे लिए काम नहीं किया। मुझे निम्नलिखित कार्य करने थे:

  1. स्थापना रद्द IIS एक्सप्रेस 8.0
  2. IIS दस्तावेज़ के लिए मेरे दस्तावेज़ निर्देशिका में सभी कॉन्फ़िगरेशन हटाए गए
  3. IIS एक्सप्रेस 8.0 को पुनर्स्थापित किया गया
  4. मेरे स्थानीय मशीन पर परियोजना को हटा दिया और TFS के लिए एक स्वच्छ संस्करण डाउनलोड किया
  5. परियोजना को दौड़ाओ - यह तब एसएसएल पर चला गया और मैं डीबग करने में सक्षम हूं

मुझे इस धागे से चरण मिला

उम्मीद है की यह मदद करेगा।


2
मैं सिर्फ आईस एक्सप्रेस को अनस्टाल करता हूं, और इसे फिर से इंस्टॉल करता हूं। अब यह काम करता है
Xin

5
मेरे मामले में यह केवल IIS स्थापना (नियंत्रण कक्ष में) की मरम्मत करने के लिए पर्याप्त था ।
रोमेनोज़ा

और लोग इसके लिए Microsoft पैसे का भुगतान करते हैं? कैसे अविश्वसनीय रूप से बुरी तरह से सॉफ्टवेयर को डिज़ाइन करना पड़ता है कि एकमात्र फिक्स एक पूर्ण स्थापना रद्द करें और पुनर्स्थापित करें ?!
Jez

@ जेज - नहीं, यह मुफ़्त है।
एरिक केली

6

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

अगले दिन, मैंने अपना प्रोजेक्ट शुरू किया और मुझे मूल प्रश्न में उल्लिखित त्रुटि मिली। मुद्दा यह है कि आपके द्वारा IISExpress को कॉन्फ़िगर किया गया प्रमाणपत्र व्यक्तिगत> प्रमाणपत्र फ़ोल्डर में मौजूद होना चाहिए या HTTPS काम करना बंद कर देगा। एक बार जब आईआईएस एक्सप्रेस सफलतापूर्वक शुरू हो जाता है, तो आप प्रमाणपत्र को विश्वसनीय स्थान पर वापस खींच सकते हैं। जब तक आप IIS एक्सप्रेस को पुनरारंभ नहीं करेंगे तब तक यह काम करना जारी रखेगा।

हर बार प्रमाणपत्र को आगे और पीछे खींचने के साथ उपद्रव नहीं करना चाहता, मैं बस प्रमाण पत्र की एक प्रति दोनों स्थानों पर रखता हूं और अब सब कुछ ठीक है।


2
आप सर्टिफिकेट स्नैप-इन के अंदर एक सर्टिफिकेट को कॉपी या पेस्ट कर सकते हैं जैसे कि यह एक नियमित फाइल थी। मुझे लगता है कि पता लगाने के लिए लिया।
सिमोन_विवर

6

मुझे Visual Studio 2015 में एक ही समस्या है। क्योंकि मैं web.config में SSL बाइंडिंग का उपयोग करता हूं

<rewrite>
   <rules>   
     <rule name="HTTP to HTTPS Redirect" stopProcessing="true">
       <match url="(.*)" />
       <conditions>
          <add input="{HTTPS}" pattern="off" />
       </conditions>
          <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Found" />
     </rule>
   </rules>
</rewrite>

और मैं मिस्टरडोजर के जवाब के साथ समस्या को ठीक कर सकता हूं। बदलकर

<add input="{HTTPS}" pattern="off" />

साथ में

<add input="{HTTP_HOST}" pattern="localhost" negate="true" />

मेरे web.config में, इसलिए मेरा कोड है

<rewrite>
  <rules>   
    <rule name="HTTP to HTTPS Redirect" stopProcessing="true">
      <match url="(.*)" />
      <conditions>
         <add input="{HTTP_HOST}" pattern="localhost" negate="true" />
      </conditions>
         <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Found" />
    </rule>
 </rules>
</rewrite>

4

मुझे यह समस्या हो रही थी, मैंने अपनी साइट को वैश्विक आवश्यकता के लिए कॉन्फ़िगर किया था फ़िल्टर FilterConfig.cs में https।

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
    {
        filters.Add(new HandleErrorAttribute());
        filters.Add(new RequireHttpsAttribute());
    }

इस ट्यूटोरियल से: मैं के लिए https परियोजना यूआरएल को बदलने के लिए भूल गया था http://azure.microsoft.com/en-us/documentation/articles/web-sites-dotnet-deploy-aspnet-mvc-app-membership-oauth- एसक्यूएल-डेटाबेस / सक्षम एसएसएल भाग के तहत 4. इससे आपको मिलने वाली त्रुटियां हुईं।


4

वह समस्या जो मेरे पास @Jason Kleban के उत्तर से संबंधित थी, लेकिन IIS एक्सप्रेस के लिए Visual Studio गुण में मेरी सेटिंग्स के साथ एक छोटी समस्या थी।

सुनिश्चित करें कि आपके द्वारा पोर्ट को सीमा में बदलने के बाद: 44300 से 44399, पता भी इसके साथ शुरू होता है HTTPS

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


3

एक और समस्या जो मुझे दो बार हुई:
IIS एक्सप्रेस applicationhost.configमें बाइंडिंग का क्रम मायने रखता है। एक बंधन आपके एसएसएल बंधन पर पूर्वता ले सकता है, जिससे यह काम नहीं करेगा।

उदाहरण:

<site name="MySite007" id="1">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\Users\myuser\projects\mysolutionfolder\MyProject.Service" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation=":8081:localhost" />
        <binding protocol="http" bindingInformation=":8080:" /><!-- evil binding -->
        <binding protocol="https" bindingInformation="*:44327:localhost" />
    </bindings>
</site>

आपने अपने WebService को बाहर से एक्सेस करने में सक्षम होने के लिए दूसरे के समान एक बंधन जोड़ा हो सकता है localhost। क्योंकि यह बाइंडिंग किसी भी एड्रेस पर सुनती है, यह SSL बाइंडिंग को ओवरराइड करता है, हालाँकि एक अलग पोर्ट का उपयोग किया गया था।

बुराई बंधन को हटा दें या इसे नीचे ले जाएं।


इसने मेरे लिए इसे ठीक कर दिया। धन्यवाद!
रिचब

3

IISExpress और बनाम निर्देशिकाओं को हटाना और इस लेख से 44300 से 44399 (समावेशी) के ssl पोर्ट रेंज का उपयोग करना मेरे लिए काम किया


इसके लिए धन्यवाद - मेरे लिए काम किया सिवाय इसके कि मुझे वीएस में सर्टिफिकेट पर भरोसा करने के लिए प्रेरित नहीं किया गया था - मैं इसके बारे में कुछ भी करने के लिए बहुत आलसी हूं, ताकि चेतावनी को अनदेखा कर आगे बढ़ सकें!
डेव

2

यह एक सहकर्मी की ओर से किया गया एक किस्सा है, लेकिन कथित तौर पर यह क्रोम को मजबूर करने वाला एक मुद्दा है। मैं आमतौर पर फ़ायरफ़ॉक्स में लॉन्च करता हूं इसलिए मैंने इस समस्या को पहले नहीं देखा था। फ़ायरफ़ॉक्स का उपयोग करना या मेरे सहकर्मी के लिए काम करना।


1

मेरी समस्या फ़िडलर के कारण हुई। जब फ़िडलर क्रैश हो जाता है तो यह कभी-कभी आपकी प्रॉक्सी सेटिंग्स के साथ गड़बड़ करता है। बस फिडलर को लॉन्च करना सब कुछ ठीक करने के लिए लग रहा था (शायद यह किसी भी तरह खुद की मरम्मत करता है)।


1

' डिजीकॉर्ट सर्टिफिकेट इंस्टॉलेशन चेकर ' अक्सर इस तरह की स्थितियों में मददगार होता है।

मैं एसएसएल प्रमाणपत्र सत्यापित करने का प्रयास कर रहा था, वह वही था जिसकी मैं क्रम संख्या की तुलना करके उम्मीद कर रहा था।

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

मेरे लिए @Jason Kleban का उत्तर वास्तविक समस्या थी, लेकिन यह प्रमाण पत्र लोड किए जाने के बारे में आपके मूल सिद्धांतों की जांच करने के लिए एक बहुत ही उपयोगी उपयोगिता हो सकती है।


वाह, बहुत-बहुत धन्यवाद। एकमात्र समाधान जो मेरे लिए काम करता है।
फर्नांडो सिल्वा

1

यदि आपको 44300-44399 रेंज के बाहर पोर्ट का उपयोग करने की आवश्यकता है, तो यहां एक समाधान है:

  • IIS (एक्सप्रेस नहीं) में एक नई साइट बनाएं
  • जिस पोर्ट की आपको जरूरत है, उसे HTTPS से बांधें
  • SSL प्रमाणपत्र के लिए, IIS एक्सप्रेस विकास प्रमाणपत्र चुनें
  • एक बार साइट बनने के बाद, इसे बंद कर दें, क्योंकि इसे वास्तव में चलाने की आवश्यकता नहीं है

यह IIS पोर्ट डेवलपमेंट सर्टिफिकेट को उस पोर्ट के साथ रजिस्टर करता है और 44300-44399 रेंज की आवश्यकता के लिए सबसे आसान तरीका है।


0

मैं अभी अपने कंप्यूटर का पुनर्निर्माण करूंगा। इस धागे ने मुझे सुराग दिया, जहां मुझे प्रोजेक्ट सेटिंग्स> वेब में पता चला, HTTP और HTTP पोर्ट का उपयोग करने के लिए प्रोजेक्ट को कॉन्फ़िगर किया गया था। इसे HTTPS और सही HTTPS पोर्ट में अपडेट करके, सब कुछ फिर से काम करना शुरू कर दिया।


0

SSL पोर्ट को 44300 और 44399 के बीच सेट करने के बारे में अन्य उत्तरों का पालन करने के लिए, मैं विज़ुअल स्टूडियो में SSL सक्षम संपत्ति को बदलने में असमर्थ था, और न ही एक विशिष्ट एसएसएल यूआरएल को सेट करना। आईआईएस एक्सप्रेस की मरम्मत जैसे अन्य जवाबों ने मदद नहीं की। समाधान .vs फ़ोल्डर में sln फ़ाइल के समानांतर जाने के लिए था, कॉन्फिग सबफ़ोल्डर को खोलें, और उसके बाद applicationhost.config फ़ाइल को संपादित करें। फिर, मैंने मैन्युअल रूप से वीटी लाइन जोड़ी और वीएस को पुनः आरंभ किया।

<binding protocol="http" bindingInformation="*:24941:localhost" />
                <binding protocol="https" bindingInformation="*:44301:localhost" />

0

मेरे मामले में मैं बस भूल गया था कि मेरे पास (मेरे मामले में) https: // localhost: 44300 के लिए पूर्ण IIS में एक बाध्यकारी सेट था । आपके पास दोनों नहीं हो सकते!


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

0

मेरे मामले में, जब मैं डिबगिंग कर रहा था , तो लोकलहोस्ट यूआरएल को https: // localhost पर रीडायरेक्ट किया गया था। यह एक पल से दूसरे, बिना कुछ बदले हुए हुआ। मैंने इसे ब्राउज़र में हार्ड रीलोड करके हल किया। यहाँ लिंक है

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