2011-03-21 7 views
5

मुझे माइक्रोसॉफ्ट द्वारा निर्मित आईआईएस मुक्त कैसिनी वेबसर्वर के कई संस्करण मिले। मैं उसका प्रयोग करेंगे, लेकिन मैं अनिश्चित हूँ एक सबसे अच्छा है, जिनमें से, के बाद से वहाँ कई कांटे हैं/बनाता है:कैसिनी के निर्माण के लिए मुझे कौन सा निर्माण करना चाहिए? 5 अलग-अलग लेखकों से 8 सार्वजनिक निर्माण

क्या वेब सर्वर आप ऊपर कांटे की सिफारिश करते हैं; मेजबान वेब कोर नई कैसिनी है, या क्या मुझे अभी भी एचडब्ल्यूसी के साथ आईआईएस पर निर्भरता है?

मैं इसे अगर आप विस्तृत होगा कि सराहना करेंगे: कांटा एक हल्के "व्यवस्थापक" इंटरफेस की सेवा के लिए उपयुक्त है, तो

  • परियोजना की सुरक्षा
  • वेबसाइट सुविधाओं
  • पर कोई निर्भरता आईआईएस (जैसे एचडब्ल्यूसी)।

    इनमें से कोई नहीं, मेरे कोड सहित, उत्पादन प्रयोजनों के लिए उपयुक्त है:

उत्तर

8

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

  • HWC की आवश्यकता है IIS7
  • मूल संग्रहालय का हिस्सा
  • दिमित्री हम में से कुछ के बाद कैसिनी व्यापार से सेवानिवृत्त इसलिए अपडेट के लिए वहाँ मत देखो काँटेदार है। अगर आप किसी अन्य कारण के लिए अभी तक एक और कैसिनी कांटा शुरू करना चुनते हैं तो उसका कोड शुरू करने के लिए एक अच्छी जगह है।
  • कैसिनी ++ कुछ संवर्द्धन के साथ दिमित्री का कोड है, मुख्य रूप से बाहरी आईपी का उपयोग करने की क्षमता, लेकिन 2 साल पहले मैंने कैसिनीडेव शुरू करने से पहले कोई गतिविधि नहीं की थी।
  • zippy1981 प्रारंभ में एक सामग्री प्रकार के मुद्दे को हल करने के लिए दिमित्री को फोर्क किया गया था जब मैं इसे लागू करने में थोड़ा आलसी था।04-2010
  • से कोई गतिविधि नहीं है मुझे एमपीओएसएथ के वीबी पोर्ट के साथ कोई अनुभव नहीं है, जो निष्क्रिय दिखता है।

  • उतीडेव में कुछ बेहतरीन सुविधाएं हैं जैसे कि सेवा के रूप में चलना और सख्ती से कैसिनी कांटा नहीं है। यह मुफ़्त है और पुनर्वितरण है लेकिन जब से 2008.

CassiniDev निष्क्रिय कर दिया गया है एक उपकरण है कि मैं एक बहुत का उपयोग करें और सुविधाओं यह दर्शाते है। यह 2.0, 3.5 और 4.0 का समर्थन करता है। यह विजुअल स्टूडियो के देव सर्वर के प्रतिस्थापन में एक एक्सई, एक डीएल और 100% संगत (एन्हांस्ड) ड्रॉप के रूप में बनाया गया है। यह फ्रेमवर्क और निरंतर एकीकरण वातावरण के परीक्षण के साथ-साथ अकेले खड़े होकर और अपने स्वयं के अनुप्रयोगों में एम्बेडेड द्वारा उपयोग करने के लिए उपयुक्त और आसान है।

विजुअल स्टूडियो 2010 के लिए WebDev.WebServer के नवीनतम संस्करणों को परिवर्तनों की पहचान करने के लिए परावर्तक के माध्यम से चलाया गया है और बहुत कम पाए गए हैं और इरादा कैसिनीडेव में लागू किया गया है।

विकास सक्रिय है और कुछ नई सुविधाओं को चलाने के लिए कॉर्पोरेट फंडिंग का थोड़ा सा आनंद लिया है; HTML/जावास्क्रिप्ट परीक्षण परिणामों को NUnit, MSTest आदि पर भेजने के लिए वर्चुअल एंडपॉइंट; एक ब्राउज़र ड्राइवर जो ब्राउज़र खोल सकता है, एक पृष्ठ की सेवा करता है और ब्राउज़र बंद कर देता है; एक विन्यास प्रणाली की एक प्राथमिक शुरुआत जो प्लगइन्स का समर्थन करती है, वर्तमान एकमात्र कार्यान्वयन एक कॉरस प्लगइन है जो सीओआरएस, एक्सडोमेनैनवेस्ट और फ्लैश के माध्यम से क्रॉस-डोमेन जावास्क्रिप्ट का समर्थन करने के लिए आवश्यक हेडर भेज देगा।

कोडप्लेक्स लैंडिंग पृष्ठ इसकी उम्र दिखा रहा है और दस्तावेज को वर्षों में अपडेट नहीं किया गया है लेकिन स्रोत गतिविधि दिखाता है और मेरे पास आम तौर पर नमूने/परीक्षण होते हैं जो त्वरित प्रारंभिक सुविधाएं हैं। मुझे कुछ उचित दस्तावेज़ लिखने के लिए कुछ समय मिलना है।

कीड़े तय हो जाते हैं और समय की अनुमति के रूप में सुविधाएं लागू की जाती हैं।

मेरे परिप्रेक्ष्य से केवल कैसिनीडेव और उतीदेव के बीच एकमात्र विकल्प है। स्पष्ट रूप से मैं कैसिनीडेव का चयन करता हूं, जो कि आवश्यकताओं के आधार पर UtiDev बेहतर फिट हो सकता है।

UtiDev एक बहुत अच्छा उत्पाद है लेकिन निष्क्रिय है। इसमें कुछ अच्छी विशेषताएं हैं जिन्हें मैं अंततः एक सेवा के रूप में चलाने और एक आईपी पर कई साइटों की सेवा करने जैसे चोरी कर दूंगा।

मेरा .02। यद्यपि ऐसा प्रतीत होता है कि मैं अपने काम को लापरवाही से जोड़ रहा हूं, तथ्य यह है कि मैं प्रतिदिन 100 (0?) के रूप में विकास और परीक्षण में कैसिनीडेव का उपयोग करता हूं। मुझे खुशी है कि दूसरों को काम में मूल्य मिलते हैं, लेकिन जब मैं समय की अनुमति देता हूं तो मैं अपनी पूरी कोशिश करता हूं, मैं मुद्दों और सुविधाओं के लिए प्रतिक्रिया समय की गारंटी नहीं दे सकता और अनुचित अपेक्षाएं नहीं बनाना चाहता हूं।

+0

लेखन के माध्यम से धन्यवाद, और अतिरिक्त लिंक! क्या आप हल्के प्रशासनिक पोर्टल के लिए इनमें से किसी भी निर्माण की सिफारिश करेंगे? पूर्ण- "उत्पादन" मोड का मूल रूप से इरादा से थोड़ा अधिक मतलब है। मैं ज्यादातर सुरक्षा पर ध्यान केंद्रित कर रहा हूं, अगर मैं केवल स्थानीय से आईपी प्रतिबंध बदलता हूं। – LamonteCristo

+0

कैसिनीडेव एनटीएलएम सुरक्षा का समर्थन करता है जैसे WebDev.WebServer लेकिन मैंने केवल सरल परीक्षण लिखे हैं। बेशक, आप फॉर्म प्रमाणीकरण का उपयोग कर सकते हैं। –

+1

मुझे एहसास है कि यह पोस्ट कुछ महीने पुराना है, लेकिन क्या आप अभी भी कहेंगे कि कैसिनीडेव उत्पादन के उपयोग के लिए उपयुक्त नहीं है? मैं अपनी निर्भरताओं को कम करने की कोशिश कर रहा हूं, और इसका हिस्सा आईआईएस का उपयोग करने के बजाय हमारी सर्वर प्रक्रिया में वेब होस्टिंग को एकीकृत कर रहा है। यहां मेरे प्रश्न ने मुझे कैसिनीडेव की कोशिश करने के मार्ग का नेतृत्व किया, लेकिन अगर आप नहीं सोचते कि यह बुद्धिमान है तो मैं जारी नहीं रखना चाहता हूं। –

0

आप एक अपाचे पर्यावरण या मोनो फास्ट सीजीआई सर्वर के साथ एक nginx के पीछे मोनो एक्सएसपी या mod_mono कोशिश कर सकते हैं! आईआईएस का उपयोग न करने की आपकी प्रेरणा क्या है?

+0

मैं एक प्रशासनिक इंटरफ़ेस बना रहा हूं और कुछ कंपनियां पर्यावरण में आईआईएस को अनुमति देने से इंकार कर रही हैं। यह केवल उस मामले में कुछ कार्यक्षमता रखने का प्रयास है – LamonteCristo

0

मेरा काम दिमित्री रोब्समैन कैसिनी पर आधारित है, मेरे वीबी पोर्ट का 4.0 संस्करण उस संस्करण पर आधारित है जिसे मैं उस समय दिमित्री के पेज पर पा सकता था, जानता है कि मैंने अपने काम का वीबी पोर्ट बनाया है क्योंकि वह मुझे एक ई भेजता है सीसी के साथ लिसा Feigenbaum के लिए मुझे धन्यवाद करने के लिए मेल करें।

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

लेकिन जैसा कि आप मैं अभी भी कैसिनी की वीबी संस्करण यह मृत या पीछे छोड़ दिया नहीं है का समर्थन देख ,,, :-)

2

UltiDev कैसिनी वास्तव में निष्क्रिय नहीं है। इसके उत्तराधिकारी, UltiDev Web Server Pro (यूडब्ल्यूएस), एक वर्ष से अधिक समय से विकास में हैं और आईआईएस (कार्यक्षमता में, आकार या जटिलता में नहीं) के करीब हो गए हैं। UltiDev वेब सर्वर प्रो परीक्षण निर्माण हर कुछ हफ्तों में एक बार जारी किया जा रहा है और पहले से ही काफी स्थिर हैं।

स्काई के अंक में से कुछ पर टिप्पणी करने के लिए: जब स्थैतिक सामग्री की सेवा

  • न्यू UWS ASP.NET क्रम नजरअंदाज।
  • UltiDev Cassini लूपबैक आईपी/होस्ट नाम तक ही सीमित नहीं है। नया यूडब्ल्यूएस श्रोता के रूप में http.sys कर्नेल ड्राइवर का उपयोग करता है - आईआईएस के समान।
  • UltiDev Cassini और UWS कतार अनुरोध करते हैं लेकिन पूल किए गए धागे द्वारा समानांतर में हैंडल करते हैं।
  • WSHttp बाइंडिंग के साथ डब्ल्यूसीएफ की सेवा करने में असमर्थता SimpleWorkerRequests की सीमा नहीं है, बल्कि डब्लूसीएफ की धारणा के बजाय कि जब भी यह एएसपी.NET ऐपडोमेन में होस्ट की जाती है, तो यह आईआईएस या मूल कैसिनी की मेजबानी की जाती है, और कुछ भी नहीं। एमएस को दो साल से अधिक समय तक फैलाने के लिए मनाने के प्रयासों और असफल रहा। अंत में, एएसपी.नेट एपडोमेन में होस्ट किए गए डब्ल्यूसीएफ ने निष्कर्ष निकाला है कि आईआईएस के तहत यह केवल सुरक्षित है, जबकि यह यादृच्छिक .NET प्रक्रिया/एपडोमेन w/o ASP.NET द्वारा होस्ट की जाने पर ऐसी धारणा नहीं बनाते हैं। फिर भी, BasicHttp बाइंडिंग के साथ डब्ल्यूसीएफ ठीक काम करता है।

चीयर्स, Vlad।

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