2014-12-31 5 views
37

मेरी समझ वर्तमान में आप कटाना का उपयोग करके वेबएपीआई को स्वयं होस्ट कर सकते हैं, और एमवीसी के पास भविष्य में संस्करण की क्षमता होगी। अनिवार्य रूप से कटाना एमवीसी और वेबएपीआई दोनों के लिए उपलब्ध एक होस्टिंग विकल्प होगा।केस्ट्रल और कटाना के बीच भेद

केस्ट्रल ने तस्वीर दर्ज की है, और मुझे कुछ एमएस कर्मचारी ब्लॉगिंग पर एएसपी.NET vNext होस्ट करने के बारे में ब्लॉगिंग देखते हैं।

मेरी समझ यह है कि केस्ट्रल और कटाना दोनों ओविन पाइपलाइन को लागू करते हैं।

वहां से यह सब कुछ अस्पष्ट है। मैं खुद से पूछता हूं, क्यों केस्ट्रेल ने तस्वीर में प्रवेश किया है, जब ऐसा लगता है कि कटाना उसी उद्देश्य की सेवा कर सकती है यदि आपने इसे मोनो के साथ संकलित किया है और इसे प्लेटफॉर्म संगत बनाने के लिए कुछ प्रयास किए हैं (संभवतः किए जाने से आसान कहा जाता है)।

क्या केस्ट्रल और कटाना एक ही उद्देश्य की सेवा करते हैं? या किसी एक तरह से विशिष्ट है कि दूसरा नहीं है?

क्या केस्टल अंततः विंडोज़ तैनाती के लिए व्यवहार्य विकल्प होगा? या यह गैर-विंडोज वातावरण और कटाना अभी भी विंडोज के लिए पसंद के लिए विशिष्ट होगा?

मैं स्वीकार करते हैं कि मैं संभवतः कटाना/प्रकार का छोटा बाज के ज्ञान की मेरी कमी के कारण संतरे तुलना करने के लिए एक सेब के लिए पूछ रहा हूँ, लेकिन अगर जवाब है तो उस IMO एक है "संतरे सेब की तुलना में एक अम्लीय स्वाद का अधिक है" पूरी तरह से वैध जवाब।

+17

यह बहुत व्यापक क्यों माना जाता है? मैं लाइन तुलना से सुविधाओं की एक सूची या एक पंक्ति के लिए नहीं पूछ रहा हूँ। बस उन्हें एक ही अर्थ में अलग करता है कि "एक स्तनधारी सरीसृप से अलग कैसे है?" इसका उत्तर दिया जा सकता है "एक स्तनधारी एक ऐसा प्राणी है जो अपने बच्चों को दूध के साथ दूध के साथ खिलाता है, हालांकि सरीसृप नहीं होता है।" इस तरह के एक प्रश्न का उत्तर देने के लिए प्रत्येक अंतर की विस्तृत सूची की आवश्यकता नहीं होती है। – AaronLS

+4

यह स्पष्ट रूप से मेरे उत्तर देने के लिए बहुत व्यापक नहीं था :) – Eilon

उत्तर

26

कटाना माइक्रोसॉफ्ट के ओविन कार्यान्वयन है और इसमें सुरक्षा/प्रमाणीकरण के लिए कुछ मिडलवेयर घटक भी शामिल हैं, स्थिर फाइलों की सेवा, और कुछ अन्य चीजें शामिल हैं।

प्रकार का छोटा बाज माइक्रोसॉफ्ट के पार मंच विकास वेब सर्वर है कि ASP.NET के साथ इस्तेमाल किया जा सकता 5.

ASP.NET 5 Owin को लागू नहीं करता है, लेकिन एक "पुल" Owin घटकों में इस्तेमाल किया जा करने के लिए सक्षम करने के लिए है केएसटीएल पर चलने सहित एएसपी.नेट 5 अनुप्रयोग।

+2

किसी के लिए उलझन में रहने के लिए, एएसपी.नेट 5 अब और बात नहीं है। वे इसे एएसपी.नेट कोर 1.0 कहते हैं। –

10

एक पुराना सवाल हो सकता है, लेकिन चूंकि एक त्वरित Google खोज ने मुझे यहां ले जाया क्योंकि मुझे लगता है कि किसी और ने एक समान प्रश्न नहीं पूछा है।

का हवाला देते हुए ASP.NET 5 प्रलेखन:

प्रकार का छोटा बाज

प्रकार का छोटा बाज libuv, एक पार मंच अतुल्यकालिक मैं/हे पुस्तकालय के आधार पर एक पार मंच वेब सर्वर है। केस्ट्रल ओपन-सोर्स है, और आप गिटहब पर केस्ट्रल स्रोत देख सकते हैं। आप प्रोजेक्ट.जेसन में सूचीबद्ध अपनी परियोजना की निर्भरताओं में "केस्ट्रेल" सहित केस्ट्रेल के लिए समर्थन जोड़ते हैं।

एक सर्वर

चुनना आपको Windows सर्वर पर आपके आवेदन को तैनात करना चाहते हैं, आप एक रिवर्स प्रॉक्सी सर्वर है कि प्रबंधन और प्रकार का छोटा बाज करने के लिए प्रॉक्सी अनुरोध के रूप में आईआईएस चलाने चाहिए। यदि लिनक्स पर तैनाती है, तो आपको एक तुलनात्मक रिवर्स प्रॉक्सी सर्वर जैसे Apache या Nginx को केस्ट्रेल के प्रॉक्सी अनुरोधों पर चलाना चाहिए।

सेवा फैब्रिक में चल रहे स्वयं-होस्टिंग परिदृश्यों के लिए, हम आईआईएस के बिना केस्ट्रल का उपयोग करने की सलाह देते हैं। हालांकि, अगर आपको एक स्व-होस्टिंग परिदृश्य में विंडोज प्रमाणीकरण की आवश्यकता है, तो आपको वेबलिस्टर चुनना चाहिए।

तो, मेरी समझ है: यदि प्रकार का छोटा बाज केवल एक विकास सर्वर था, उसके अब और नहीं और किसी तरह कटाना और Owin की जगह है।

2

"परियोजना कटाना" में माइक्रोसॉफ्ट में ओविन के लिए आईआईएस को समर्थन जोड़ने, ओविनहोस्ट.एक्सई बनाने और libraries to allow application to interface with a self hosting WebAPI प्रदान करने में शामिल है। इन पुस्तकालयों में से कुछ जैसे माइक्रोसॉफ्ट.ऑविन। सुरक्षा का उपयोग ओएसआईएन के माध्यम से पहचान/प्रमाणीकरण को तारित करने के लिए एएसपी.नेट एमवीसी 5 (एएसपी.नेट कोर नहीं) द्वारा किया जाता है, लेकिन एमवीसी 5 स्वयं होस्टिंग का समर्थन नहीं करता है (हालांकि यह अन्य का उपयोग कर संभव है उपकरण)। SelfHosting लाइब्रेरी केवल वेबएपीआई के लिए है।

तो "कटाना" एक व्यापक शब्द दोनों मेजबान कार्यान्वयन की चर्चा करते हुए और साथ ही Owin के लिए वेब अनुप्रयोग समर्थन है: "These components include both infrastructure components, such as hosts and servers, as well as functional components, such as authentication components and bindings to frameworks such as SignalR and ASP.NET Web API."

आप जो करने के लिए refere "कटाना से ASP.NET कोर में माइग्रेट करें" जैसे वाक्यांशों देख सकते हैं वेब अनुप्रयोग पक्ष। माइक्रोसॉफ्ट.ऑविन पुस्तकालयों का त्याग करना, और एएसपी.नेट कोर का उपयोग करना जिसका पूरा ओविन समर्थन अतिरिक्त पुस्तकालयों की आवश्यकता के बिना बनाया गया है। या आप एक समान वाक्यांश देख सकते हैं जिसका मतलब है कि केटाल मेजबान को केस्टेल जैसे किसी अन्य मेजबान से बाहर ले जाना। दुर्भाग्यवश इस शब्द का प्रयोग छोटे स्पष्टीकरण के साथ कार्यान्वयन के दोनों तरफ रेफर करने के लिए किया जाता है, और आपको चर्चा के संदर्भ पर ध्यान देना होगा।

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

यदि आप एएसपी.Net कोर प्रोजेक्ट बनाते हैं, तो केस्ट्रल वर्तमान में डिफ़ॉल्ट रूप से शामिल है। यह उसी प्लेटफ़ॉर्म पर समर्थित है जो ASP.NET कोर का समर्थन करता है।

संबंधित मुद्दे