2016-10-11 8 views
6

क्या आईएसआई 8 पर चलने वाली साइट पर एएसपी.NET (कोर) एप्लिकेशन को प्रकाशित करना संभव है और वेबसाइट को मैन्युअल रूप से शुरू करना संभव है?आईआईएस 8 एएसपी.NET कोर एप्लिकेशन प्रकाशित करें - उपयोग में फ़ाइल

विजुअल स्टूडियो 2015 त्रुटि प्रदान करता रहता है कि एक फ़ाइल उपयोग में है। मैं फाइल सिस्टम में प्रकाशित कर रहा हूं, क्योंकि हमारे नेटवर्क में किसी सर्वर पर मेरा वेब डिप्लॉय एक त्रुटि के साथ अंत में विफल रहता है, जो पोर्ट 443 के साथ सर्वर पर प्रमाणीकृत नहीं कर सकता है।

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

एक और विकल्प एक ही एप्लीकेशन चलाने वाली 2 वेबसाइटों की तरह कुछ होगा, लेकिन केवल अगर यह स्वचालित हो। फिर यह 2 में से 1 को नीचे रखेगा, इसे अपडेट करेगा, इसे चालू करेगा, दूसरा डाला जाएगा, इसे अपडेट करें और इसे शुरू करें।

एक तीसरा विकल्प गर्म अपडेट की तरह कुछ है, जहां मैं इसे चालू करते समय एप्लिकेशन को अपडेट कर सकता था।

क्या कोई मुझे सही दिशा (शायद कुछ ब्लॉग पोस्ट) में इंगित कर सकता है, क्योंकि मेरी Google खोजों ने मुझे कोई अच्छी जानकारी नहीं दी है?

उत्तर

0

आप "एक ही एप्लिकेशन चलाने वाली दो वेबसाइटों" का जिक्र करते हैं। क्या आपका मतलब एक ही ऐप को होस्ट करने वाले दो वेब सर्वर हैं?

यदि आपके पास पहले से ही कई वेब सर्वर (सर्वर का ए.के.ए. क्लस्टर, या वेब फार्म) है, तो आप बस क्लस्टर से कुछ सर्वर ले सकते हैं और उन्हें अपडेट कर सकते हैं। इस तरह हम अपने अपडेट को धक्का देते हैं। हम सर्वर फार्म के प्रबंधन के लिए साइट्रिक्स से सॉफ्टवेयर का उपयोग करते हैं। यह भार संतुलन को भी संभालता है। इस प्रकार का सॉफ़्टवेयर किसी को सर्वर की निगरानी करने की अनुमति देता है, ताकि आप यह निर्धारित कर सकें कि सभी उपयोगकर्ताओं ने वेब सर्वर से "स्थानांतरित" किया है (जिन्हें हाल ही में क्लस्टर से बाहर निकाला गया था)। फिर आप iisreset, नए निर्माण को तैनात कर सकते हैं, और अगले कॉन्फ़िगरेशन (या कॉन्फ़िगरेशन के आधार पर सर्वरों का सेट) पर जा सकते हैं। हमारे पास 20 से अधिक आभासी वेब सर्वर हैं। आम तौर पर हम सर्वरों का आधा हिस्सा लेते हैं, उन्हें अपडेट करते हैं, और दूसरे आधा नीचे लेते हैं क्योंकि हम क्लस्टर/फार्म में पहली छमाही वापस डालते हैं। यह निर्बाध सेवा के लिए अनुमति देनी चाहिए। मैं समझता हूं कि आप प्रक्रिया को स्वचालित करना चाहते हैं। मुझे लगता है कि आप विंडोज एनएलबी (नेटवर्क लोड संतुलन) का उपयोग कर रहे हैं। सर्वरों को स्वचालित करने के लिए आप PowerShell स्क्रिप्ट लिख सकते हैं। यहां एक संदर्भ दिया गया है: https://technet.microsoft.com/en-us/library/ee817138

मुझे समझ में आता है कि इसे एक वर्कअराउंड के रूप में देखा जा सकता है। मुझे यकीन नहीं है कि ऐप पूल रीसाइक्लिंग हमेशा एएसपी.नेट कोर के साथ जरूरी है। मैं एक निश्चित जवाब खोजने में सक्षम नहीं था। वैसे भी अधिकांश उत्पादन अनुप्रयोग एक से अधिक वेब सर्वर पर होना चाहिए। यहां तक ​​कि यदि आपके पास बहुत से उपयोगकर्ता नहीं हैं, तो आपके पास विफलता उद्देश्यों के लिए एकाधिक वेब सर्वर होना चाहिए।

1

यदि आप एप्लिकेशन फ़ोल्डर में app_offline.htm नामक फ़ाइल की प्रतिलिपि बनाते हैं IIS आपके एप्लिकेशन को गर्व से बंद कर देगा और app_offline.htm फ़ाइल की सामग्री की सेवा करना शुरू कर देगा। जब एप्लिकेशन बंद हो जाता है तो आप अपनी फाइलों की प्रतिलिपि बना सकते हैं। फ़ाइलों की प्रतिलिपि बनाने के बाद app_offline.htm फ़ाइल को हटा दें और आईआईएस आपका ऐप शुरू कर देगा। वीएस आपके लिए यह करता है जब आप Azure पर तैनात करते हैं लेकिन फ़ाइल सिस्टम पर तैनात नहीं करते हैं।

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