Kestrel ASP.NET Core के लिए एक क्रॉस-प्लेटफ़ॉर्म वेब सर्वर है। यह उन सभी प्लेटफार्मों और संस्करणों पर समर्थित है जो .NET कोर समर्थन करता है।
यह डिफ़ॉल्ट रूप से ASP.NET कोर में आंतरिक सर्वर के रूप में शामिल है। Kestrel का उपयोग अपने आप में एक एज सर्वर यानी इंटरनेट-फेसिंग वेब सर्वर के रूप में किया जा सकता है जो क्लाइंट से आने वाले HTTP अनुरोधों को सीधे संसाधित कर सकता है। Kestrel में, ऐप को होस्ट करने के लिए इस्तेमाल की जाने वाली प्रक्रिया dotnet.exe है।
इनप्रोसेस . के साथ Kestrel का उपयोग नहीं किया जाता है होस्टिंग मॉडल।
प्रक्रिया से बाहर . के साथ होस्टिंग मॉडल, Kestrel का उपयोग निम्नलिखित 2 तरीकों में से एक में किया जा सकता है।
Kestrel का उपयोग इंटरनेट के सामने वेब सर्वर के रूप में किया जा सकता है
Kestrel का उपयोग रिवर्स प्रॉक्सी सर्वर के संयोजन में भी किया जा सकता है
जब हम .NET कोर CLI का उपयोग करके asp.net कोर एप्लिकेशन चलाते हैं, तो Kestrel एकमात्र वेब सर्वर होता है जिसका उपयोग आने वाले HTTP अनुरोध को संभालने और संसाधित करने के लिए किया जाता है।
उदाहरण
CLI का उपयोग करके हम निर्दिष्ट टेम्पलेट के आधार पर एक नया प्रोजेक्ट, कॉन्फ़िगरेशन फ़ाइल या समाधान बना सकते हैं
.NET कोर प्रोजेक्ट के लिए आवश्यक निर्भरताएँ और उपकरण पुनर्स्थापित करें एक प्रोजेक्ट और उसकी सभी निर्भरताएँ बनाएँ एक प्रोजेक्ट आदि चलाएँ। .NET कोर CLI का उपयोग करके हमारे asp.net कोर एप्लिकेशन को चलाने के लिए। विंडोज कमांड प्रॉम्प्ट को फायर करें निर्देशिका को उस फ़ोल्डर में बदलें जिसमें आपका asp.net कोर प्रोजेक्ट है और डॉटनेट रन निष्पादित करें आदेश
.NET Core CLI द्वारा प्रोजेक्ट बनाने और चलाने के बाद, यह URL दिखाता है जिसके उपयोग से हम एप्लिकेशन तक पहुंच सकते हैं।
मेरे मामले में आवेदन https://localhost:5000 . पर उपलब्ध है
Kestrel के मामले में, ऐप को होस्ट करने और निष्पादित करने के लिए उपयोग की जाने वाली प्रक्रिया dotnet.exe है। इसलिए जब हम https://localhost:5000 पर नेविगेट करते हैं, तो हम प्रक्रिया नाम dotnet प्रदर्शित देखेंगे।