दूर से इंटरनेट पर IIS वेब सर्वर के लिए ASP.NET कोर कार्यक्रमों को प्रकाशित
पर्यावरण
- विंडोज सर्वर
-
- विंडोज सर्वर 2019
- इंटरनेट सूचना सेवाएं (आईआईएस)
-
- 10.0
- ASP.NET कोर
-
- 5.0
- वेब तैनात
-
- 3.6 जापानी संस्करण
पहले
जानें कि ASP.NET कोर प्रोग्राम सीधे विजुअल स्टूडियो से इंटरनेट सूचना सेवाओं (आईआईएस) पर अपलोड करें जो आप विंडोज सर्वर पर स्थापित करते हैं।
पहली बार जब आपको विंडोज सर्वर पर काम करने की आवश्यकता होती है, एक बार जब आप इसे सेट करते हैं, तो आप इसे दूसरी बार और उससे आगे के लिए सीधे विजुअल स्टूडियो से प्रकाशित कर सकते हैं।
यह टिप्स इंटरनेट पर सर्वर पर प्रोग्राम प्रकाशित करता है, लेकिन सुरक्षा उपाय कम हैं, इसलिए यदि आप चिंतित हैं, तो हम अनुशंसा करते हैं कि आप अतिरिक्त उपाय करें या कोई अन्य अपलोड विधि लें।
पूर्व शर्त
- विंडोज सर्वर सेट अप
- आपके पास अपलोड करने के लिए पहले से ही एक ASP.NET कोर प्रोग्राम है
- इंटरनेट या इंट्रानेट पर सर्वर से कनेक्ट करें
प्रक्रिया
इंटरनेट सूचना सेवाएं (आईआईएस) स्थापित करें
चरणों को निम्नलिखित पृष्ठ पर संक्षेप में प्रस्तुत किया गया है। आईआईएस का उपयोग ASP.NET कोर कार्यक्रमों को चलाने के अलावा अन्य के लिए भी किया जा सकता है।
वैसे, आईआईएस सेटअप में अतिरिक्त सेटिंग्स की आवश्यकता होती है, लेकिन यह ऊपर से जुड़े सुझावों में सेट नहीं है। आप इसे बाद में सेट कर सकते हैं, इसलिए हम उसके बारे में बाद में बात करेंगे ।
आईआईएस में प्रबंधन सेवाएं जोड़ें
इसे जोड़ें क्योंकि डिफ़ॉल्ट आईआईएस सेटअप "प्रबंधित सेवा" स्थापित नहीं करता है।
सर्वर मैनेजर शुरू करें।
मेनू को प्रबंधित करने से, जोड़ें भूमिकाएं और विशेषताएं चुनें।
वांछित स्क्रीन पर कई बार "नेक्स्ट" बटन दबाएं।
जब आप "सर्वर रोल चुनें" स्क्रीन पर आते हैं, तो "वेब सर्वर (आईआईएस) " और "प्रबंधन उपकरण" का विस्तार करें और "प्रबंधन सेवाओं" की जांच करें। (आंकड़ा अंग्रेजी में है, लेकिन यह एक ही है.)
यदि ASP.NET 4.7 स्थापित नहीं है, तो निम्नलिखित संवाद दिखाई देगा, इसलिए इसे एक साथ जोड़ें।
उसके बाद, कृपया "नेक्स्ट" बटन पर क्लिक करें और इसे इंस्टॉल करें।
जब आप आईआईएस प्रबंधक खोलते हैं, तो आप सत्यापित कर सकते हैं कि प्रशासनिक सेवाएं जोड़ी गई हैं।
फायरवॉल भी स्वचालित रूप से तैनाती के लिए बंदरगाहों की अनुमति देता है ।
कोर होस्टिंग बंडल ASP.NET स्थापित करना
विंडोज सर्वर पर ASP.NET कोर चलाने के लिए आवश्यक है। एक बार स्थापित होने के बाद, यह एक पारंपरिक ASP.NET आवेदन की तरह आईआईएस में काम कर सकता है।
निम्नलिखित पृष्ठों पर जाएं: वैसे, यह टिप्स 5.0 का उपयोग करता है, इसलिए यदि आप किसी अन्य संस्करण का उपयोग करते हैं, तो संबंधित पृष्ठ पर जाएं।
स्क्रीन के नीचे दाईं ओर रनटाइम पर विंडोज के लिए होस्टिंग बंडल है, इसलिए इसे डाउनलोड करने के लिए लिंक पर क्लिक करें।
विंडोज सर्वर पर डाउनलोड किए गए इंस्टॉलर को चलाएं।
"मैं लाइसेंस नियमों और उपयोग की शर्तों को स्वीकार करता हूं" की जांच करें और इंस्टॉल बटन पर क्लिक करें।
स्थापना पूरी होने पर बंद करें।
वेब तैनाती स्थापित करना
दृश्य स्टूडियो से एक प्रकाशन कार्यक्रम प्राप्त करने के लिए आवश्यक है।
नीचे दिए गए लिंक पर जाएं।
डाउनलोड।
विंडोज सर्वर में केवल एक बुनियादी 64-बिट संस्करण है, इसलिए 64-बिट संस्करण डाउनलोड करें।
विंडोज सर्वर पर चलाएं।
आगे क्लिक करें।
"मैं लाइसेंस समझौते को स्वीकार" और क्लिक करें "अगले" की जांच करें ।
पूर्ण क्लिक करें।
"इंस्टॉल" बटन पर क्लिक करें।
जब स्थापना समाप्त हो जाती है, तो "किया" बटन पर क्लिक करें।
जब आप आईआईएस प्रबंधक खोलते हैं, तो आपने प्रतिनिधि प्रबंधन सेवाएं जोड़ी हैं।
एप्लिकेशन पूल सेटिंग्स
ASP.NET कोर के लिए, .NET CLR अप्रासंगिक है, इसलिए प्रबंधित कोड के बिना एक एप्लिकेशन पूल जोड़ें। आप मौजूदा डिफॉल्टऐपपूल को सुरक्षित रूप से बदल सकते हैं। यह सेटिंग सीधे वेब तैनाती से संबंधित नहीं है, इसलिए मैं विवरण का ध्यान नहीं रखूंगा।
यदि आपने एक एप्लिकेशन पूल जोड़ा है, तो इसे साइट पर सेट करें।
एक साइट बनाएं
एक साइट बनाएं। आप एक नया बना सकते हैं, या आप खरोंच से डिफ़ॉल्ट वेब साइट का उपयोग कर सकते हैं। यह टिप्स डिफॉल्ट वेब साइट रखेंगे। साइट निर्माण का वेब तैनाती से सीधे कोई लेना-देना नहीं है, इसलिए मैं विस्तार में नहीं जाना चाहता।
एक तैनाती उपयोगकर्ता बनाएं
इसे विंडोज खाते में भी तैनात किया जा सकता है, लेकिन यह सुरक्षा जोखिमों को बढ़ाता है और एक समर्पित तैनाती उपयोगकर्ता बनाता है। यदि आप विंडोज खाते में तैनात हैं तो आपको इस आइटम को कॉन्फ़िगर करने की आवश्यकता नहीं है।
आईआईएस मैनेजर शुरू करें।
बाएं पेड़ से एक सर्वर का चयन करें और केंद्रीय प्रशासन समूह में आईआईएस प्रबंधक उपयोगकर्ताओं को खोलें।
दाईं ओर ऐड यूजर पर क्लिक करें।
तैनाती उपयोगकर्ता का नाम और पासवर्ड दर्ज करके बनाएं।
अतिरिक्त।
तैनाती की अनुमति दें
आपने केवल उपयोगकर्ताओं को आईआईएस में जोड़ा है, इसलिए आपको प्रत्येक साइट के लिए अनुमतियां सेट करने की आवश्यकता है। यदि आप विंडोज प्रशासक खाते के साथ प्रकाशित कर रहे हैं तो इस सेटिंग की आवश्यकता नहीं है।
आईआईएस प्रबंधक अनुमतियां खोलने के लिए बाईं ओर पेड़ से साइट का चयन करें।
सही आइटम से, उपयोगकर्ताओं को अनुमति दें पर क्लिक करें।
चूंकि हम इस बार आईआईएस में जोड़े गए उपयोगकर्ता को निर्दिष्ट करते हैं, इसलिए आईआईएस प्रबंधक की जांच करें और चुनिंदा बटन पर क्लिक करें। यदि आप विंडोज खाते से प्रकाशित करना चाहते हैं, तो विंडोज की जांच करें।
उपयोगकर्ताओं की एक सूची प्रदर्शित की जाती है, और आप इसे चुनते हैं।
एक बार चुने जाने के बाद ओके बटन पर क्लिक करें।
जिस राज्य को जोड़ा गया था।
तैनाती सेटिंग्स
प्रबंधन सेवाओं को खोलने के लिए बाईं ओर पेड़ से एक सर्वर का चयन करें।
यदि "रिमोट कनेक्शन सक्षम करें" और "विंडोज क्रेडेंशियल्स या आईआईएस मैनेजर क्रेडेंशियल्स" की जांच की जाती है, तो आपको कुछ भी करने की आवश्यकता नहीं है। यदि आप विंडोज खाते के साथ प्रकाशित कर रहे हैं, तो यह ठीक है कि "विंडोज क्रेडेंशियल्स केवल" की जांच की जाती है।
अगर इसकी जांच नहीं होती है तो इसकी जांच कराएं।
मुझे लगता है कि प्रत्येक आइटम एक ऐसी स्थिति में है जहां आप प्रवेश नहीं कर सकते हैं, इसलिए दाईं ओर "स्टॉप" पर क्लिक करें।
आपको जिन वस्तुओं की आवश्यकता है, उनकी जांच करें। जब आप पूरा कर लेते हैं, तो दाईं ओर "स्टार्ट" लिंक पर क्लिक करें।
इस स्क्रीन के नीचे सुरक्षा बढ़ाने के लिए सेटिंग है, लेकिन सबसे पहले इस बात की पुष्टि करना जरूरी है कि इसकी व्यवस्था की जा सकती है, इसलिए मैं इस बार नहीं छोड़ूंगा।
विजुअल स्टूडियो से कार्यक्रमों की तैनाती
अपने काम पीसी पर लौटें और ASP.NET कोर प्रोग्राम खोलने के लिए विजुअल स्टूडियो शुरू करें। इस बार, हम एक नई परियोजना के साथ एक कार्यक्रम प्रकाशित करेंगे बनाया ।
परियोजना पर राइट-क्लिक करें और प्रकाशित करें चुनें।
वेब सर्वर (आईआईएस) का चयन करें और आगे क्लिक करें।
वेब तैनाती का चयन करें।
निम्नलिखित टाइप करें:
पैरामीटर नाम | मूल्य |
---|---|
सर्वर | आईआईएस को कॉन्फ़िगर करने वाले सर्वर का आईपी एड्रेस या डीएनएस या डोमेन नाम। आप या तो इंटरनेट या इंट्रानेट निर्दिष्ट कर सकते हैं। |
साइट का नाम | आईआईएस में जोड़े गए साइट नाम को निर्दिष्ट करता है। |
यूआरएल के लिए | सफेद स्थान के साथ कोई समस्या नहीं है। |
उपयोगकर्ता नाम | विंडोज सर्वर या आपके द्वारा आईआईएस में बनाए गए उपयोगकर्ता नाम पर उपयोगकर्ता खाते को निर्दिष्ट करता है। |
पासवर्ड | ऊपर उपयोगकर्ता के लिए प्रमाणीकरण पासवर्ड दर्ज करें। |
पासवर्ड सहेजें | अगर हर बार पब्लिश होने पर पासवर्ड डालने में परेशानी होती है तो उसे सेव कर लें। |
यह दिखाया गया है के रूप में बनाया गया है।
यदि आपने कई प्रकाशन प्रोफाइल बनाए हैं, तो आप उन्हें ऊपर ड्रॉपडाउन में बदल सकते हैं, लेकिन यदि नाम भ्रामक है, तो आप ऐसा कर सकते हैं।
विस्तृत सेटिंग्स को एडिट स्क्रीन पर बदला जा सकता है।
"सेटिंग्स" का चयन बाएं टैब से किया जाता है। आपको कोई विशेष बदलाव करने की आवश्यकता नहीं है, लेकिन आवश्यकतानुसार कॉन्फ़िगरेशन, टारगेट रनटाइम और फ़ाइल प्रकाशन विकल्पों को बदलें।
"कनेक्ट" बाएं टैब से चुना जाता है। आप देखेंगे कि आपने पहले क्या टाइप किया है, लेकिन नीचे दिए गए "वेरिफाई कनेक्शन" बटन पर क्लिक करें।
जब आप प्रकाशक से सफलतापूर्वक कनेक्ट कर सकते हैं तो निम्नलिखित संवाद प्रदर्शित किया जाएगा। दृश्य स्टूडियो में भविष्य के सत्रों के लिए इस प्रमाण पत्र को बचाने की जांच करें और "मैं सहमत हूं" बटन पर क्लिक करें । यदि आप सहेजे जाते हैं, तो यह संवाद केवल पहली बार प्रदर्शित किया जाएगा।
यदि कनेक्शन के सत्यापन के दाईं ओर चेक मार्क प्रदर्शित किया जाता है, तो सामान्य रूप से कनेक्ट करना संभव होगा।
वैसे, यदि यह विफल हो जाता है, तो कारण की जांच करने और कारण के आधार पर कार्रवाई करने के लिए लिंक पर क्लिक करें।
सामान्य कारणों में शामिल हैं:
- यूजर नेम और पासवर्ड गलत है।
- आईआईएस यूजर्स को इजाजत नहीं देता। एक बार जांच विधि एक विंडोज प्रशासक द्वारा तैनात किया जाता है।
- टीसीपी 8172 फायरवॉल की अनुमति नहीं है। नीला जैसे बादल इसे बादल की ओर नहीं जाने देते हैं।
- आपके पास वेब तैनाती उपकरण "पूरी तरह से" स्थापित नहीं है।
- आईआईएस गायब है। कृपया इस टिप्स को डबल चेक करें।
जब आप समाधान एक्सप्लोरर से काम कर रहे हैं, तो पब्लिशप्रोफाइल्स → सॉल्यूशन → प्रोजेक्ट → प्रॉपर्टीज पर क्लिक करें विस्तार और मुद्दे का नाम सेट "। pubxml ", तो यह खुलता है।
Project
> टैग में निम्नलिखित कोड जोड़ें और PropertyGroup
सहेजें:
<AllowUntrustedCertificate>True</AllowUntrustedCertificate>
जब आप सेट अप समाप्त कर रहे हैं, प्रकाशित बटन के साथ प्रकाशित करें ।
यदि आप सफलतापूर्वक प्रकाशित करते हैं, तो आप कर रहे हैं । यह कभी-कभी विफल हो सकता है, इसलिए उस स्थिति में, कृपया इसे फिर से जारी करें या कनेक्शन को सत्यापित करें।
यदि आप इसे वेब ब्राउज़र में एक्सेस कर सकते हैं और ASP.NET कोर प्रोग्राम को काम करते हुए देख सकते हैं, तो आप कर रहे हैं।
इतिहास अपडेट करें
- 12 नवंबर, 2021: जोड़ा विवरण क्योंकि .pubxml कुछ समय
AllowUntrustedCertificate
से की जरूरत थी