HTTPS विजुअल स्टूडियो के अंतर्निहित ASP.NET डेवलपमेंट सर्वर के साथ


111

वहाँ HTTPS पर Visual Studio के अंतर्निहित ASP.NET विकास सर्वर तक पहुँचने का एक तरीका है?


2
@ गुरू कारा से उत्तर देखें - "चिह्नित उत्तर" तारीख से बाहर है
रोब

8
मैंने स्वीकृत उत्तर को अपडेट किया
शॉन मिलर

जवाबों:


143

अब तक हम SSL में विकास और परीक्षण करने के लिए IIS एक्सप्रेस का उपयोग कर सकते हैं। SSL में वेबसाइट विकसित करने के लिए IIS एक्सप्रेस और विज़ुअल स्टडीशन 2010 का उपयोग करने का तरीका बताने वाला एक पूरा लेख यहाँ दिया गया है।

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

आगे

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

तब आपको यह मिलेगा

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

SSL पर विकास के समय के साथ काम करना IISExpress के साथ आसान है

पेश है IIS एक्सप्रेस


7
इस जवाब को उछाल दिया जाना चाहिए, स्वीकृत जवाब बहुत पुराना है। मैंने SSL को VisualStudio 2010 और IIS एक्सप्रेस के माध्यम से चलाने के लिए लिंक किए गए लेख में सफलतापूर्वक उपयोग किया है
टॉम वेयर्सन

3
फिर उस गुण विंडो से SSL URL का उपयोग करना न भूलें, क्योंकि यदि आपने इसे नहीं बदला, तो अगली बार जब आप डीबग करना शुरू करेंगे तो यह अभी भी गैर-एसएसएल URL का उपयोग करेगा (स्पष्ट, लेकिन आसान अनदेखी ..)
बोर्नटोडकोड

इसका उपयोग करते समय मुझे "अमान्य होस्टनाम" मिलता है।
MrFox

यह VS2017 के साथ काम नहीं करता है। IISExpress को समाधान के /.vs/config/ फ़ोल्डर में applicationhost.config पढ़ना चाहिए। किसी को भी इस काम को बनाने का रहस्य पता है?
MC9000

यह मेरे लिए काम करता है (VS 2017 कम्युनिटी)। जब मुझे डिबग करना होता है तो मुझे ब्राउज़र में SSL URL को मैन्युअल रूप से कॉपी / पेस्ट करना होता है ... बस IDE में डीबग बटन पर क्लिक करने से मुझे नॉन-एसएसएल संस्करण में ले जाता है।
जॉन रिहल

38

कैसिनी HTTPS का समर्थन नहीं करता है।

हालाँकि, आप ऐसा करने के लिए IIS का उपयोग कर सकते हैं, यदि आपका IIS 5.1 का उपयोग कर, IIS 6.0 के लिए MS IIS टूलपैक डाउनलोड करें, यह स्व हस्ताक्षरित SSL प्रमाणपत्र बनाने के लिए एक टूल के साथ आता है। यह IIS 5.1 पर काम करता है

http://www.microsoft.com/downloads/details.aspx?FamilyID=56fc92ee-a71a-4c73-b628-ade629c89499&DisplayLang=en

एक उपकरण जिसकी आपको आवश्यकता है (SelfSSL.exe) IIS 5.1 के साथ ठीक काम करता है। दुर्भाग्य से, यह अन्य सामान के एक गुच्छा के साथ बंडल में आता है।

कदम:

  • IIS उपकरण फ़ाइल स्थापित करें। यदि आप चाहें, तो आप कस्टम पर क्लिक कर सकते हैं और इसे केवल SelfSSL स्थापित करने के लिए कह सकते हैं।
  • IIS में उस साइट को सक्रिय करें जिसे आप SSL प्रमाणपत्र भी स्थापित करना चाहते हैं।
  • प्रारंभ / कार्यक्रम / IIS संसाधन / SelfSSL पर जाएं
  • यह SelfSSL डायरेक्टरी में कमांड प्रॉम्प्ट लॉन्च करेगा।
  • प्रदान की गई सहायता का उपयोग करके, SelfSSL चलाएं। मेरे द्वारा उपयोग की जाने वाली कमांड थी: selfssl.exe / N: cn = [MACHINENAME] / K: 1024 / V: 90 / S: 5 / P: 443
  • प्रमाण पत्र को स्थापित करने के लिए कौन सी साइट इंगित करती है। आप IIS में अपनी साइटों को देखकर और गणना कर सकते हैं (पहली साइट के लिए 1 से शुरू कर, 0 नहीं), जिस साइट को आप चाहते हैं।
  • एक बार यह दौड़ने के बाद, HTTPS पर अपने लोकलहोस्ट पर ब्राउज़ करें
  • आपको यह कहते हुए एक त्रुटि संदेश प्राप्त होना चाहिए कि यह प्रमाणपत्र एक अविश्वसनीय स्रोत से है। आप या तो "विश्वसनीय प्राधिकारी" सूची में अपना नाम जोड़ सकते हैं, या आप ब्राउज़र को इसे अनदेखा करने के लिए कह सकते हैं।

इस बिंदु पर, आप HTTPS पर अपनी लोकलहोस्ट चला सकेंगे।


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

3
गुरु कारा का उत्तर देखें ... IIS एक्सप्रेस सबसे अच्छा उत्तर है
ली हेरोल्ड

12

विल्को बाउवर ने एक वेबदेव सर्वर लिखा, जो https का समर्थन करेगा। वह डेवलपर्स में से एक है जिसने वेब सर्वर में निर्मित कैसिनी विज़ुअल स्टूडियो 2005 पर काम किया है। WebDev.WebServer2


1
लिंक अधिक सुलभ नहीं है, लेकिन आप इसे web.archive.org/web/20080123212335/http://www.wilcob.com/Wilco/…
labilbe

1
लिंक फिर से सुलभ है।
स्कॉट स्टैफ़ोर्ड

इस के लिए बहुत बहुत धन्यवाद कभी नहीं पता था कि एक HttpListener वर्ग था जो आपने मेरी दुनिया को फिर से तैयार किया था!
पीटर

2

समाधान एक्सप्लोरर में प्रोजेक्ट-फाइल का चयन करें: उदाहरण के लिए: "WebApplication1"।

ALT + ENTER दबाने से आप प्रोजेक्ट-प्रॉपर्टी में प्रवेश करते हैं।

का चयन करें "डीबग" पर बाईं ओर

यहाँ आप "SSL सक्षम करें " का चयन कर सकते हैं ।

फिर आप सामान्य रूप से IIS एक्सप्रेस के साथ अपनी परियोजना शुरू कर सकते हैं और यह एसएसएल का उपयोग करना शुरू कर देगा, नया पोर्ट 44301 होगा


1
एक बेहतरीन व्याख्या आभारी होगी
निकोलस अलारकोन रेपेला

तुम क्या जानना चाहते हो?
मि। जर्कल

3
प्रोजेक्ट गुण में "DEBUG" अनुभाग .NET Core WebApplications के लिए मौजूद है। .NET फ्रेमवर्क WebApplication के लिए - वेब-प्रोजेक्ट चुनें, F4 को हिट करें (गुण विंडो दिखाने के लिए) - एक संपत्ति है "SSL सक्षम करें"
सर्गेई स्मोलनिकोव

धन्यवाद सर्गेई। मुझे पता नहीं चला कि चूंकि यह प्रोजेक्ट सेटिंग पेज में नहीं दिखा है। जब आप F4 दबाते हैं तो केवल समाधान एक्सप्लोरर के नीचे!
नोर्बर्ट नॉर्बर्सन 10
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.