हमें वर्तमान में एक प्रक्रिया मिली है जो एएसपी.नेट वेबसाइटों को फिर से तैनात करने का कारण बनती है। कोड स्वयं एक एएसपी.नेट आवेदन है। वर्तमान विधि, जिसने काफी समय से काम किया है, बस एक फ़ोल्डर में सभी फ़ाइलों पर लूप करने के लिए है और उन्हें वेबूट में फ़ाइलों के शीर्ष पर कॉपी करें।IIS7 में एक एएसपी.NET साइट को पुन: नियोजित करने के बिना उपयोग में फ़ाइलों के बिना
उत्पन्न होने वाली समस्या यह है कि कभी-कभी फाइलें उपयोग में आती हैं और इसलिए इसकी प्रतिलिपि नहीं बनाई जा सकती है। यह अतीत में उस बिंदु पर अस्थायी रहा है, इससे कोई फर्क नहीं पड़ता, लेकिन हमारी कुछ उच्च ट्रैफिक साइटों पर यह अब अधिकांश समय होता है।
मुझे आश्चर्य है कि किसी के पास कोई कामकाज या वैकल्पिक दृष्टिकोण है जिसके बारे में मैंने सोचा नहीं है। वर्तमान में मेरे विचार हैं:
- बस प्रत्येक फ़ाइल को तब तक पुनः प्रयास करें जब तक यह काम न करे। यह थोड़े समय के लिए त्रुटियों का कारण बन जाएगा क्योंकि वास्तव में यह अच्छा नहीं है।
- नए फ़ोल्डर में तैनात करें और नए फ़ोल्डर में आईआईएस के वेबूट को अपडेट करें। मुझे यकीन नहीं है कि एप्लिकेशन को व्यवस्थापक के रूप में चलाने और बैच फ़ाइलों को चलाने के लिए यह कैसे छोटा करें, जो बहुत ही बेकार है।
क्या किसी को पता है कि ऐसा करने का सबसे अच्छा तरीका क्या है, या यदि उपयोगकर्ता को व्यवस्थापक पहुंच के बिना # 2 करना संभव है, तो इसे विशेष एक्सेस देने के लिए तैयार होना चाहिए, लेकिन मैं चाहता हूं व्यवस्थापक से कम करना पसंद करते हैं)?
संपादित
बुनियादी ढांचे के स्पष्टीकरण ... हम एक NLB में 2 आईआईएस 7 वेबसर्वर को एक साझा NAS से अपने webroots चल (अधिक स्पष्ट रूप से, वे NAS पर ठीक उसी webroot का उपयोग कर रहे हैं)। हम उस बिंदु पर बहुत से तैनाती करते हैं, जहां कोई दृष्टिकोण हम वास्तव में स्वचालित नहीं कर सकते हैं वह व्यवहार्य नहीं होगा।
हम स्टैक ओवरफ़्लो को तैनात करते समय भी काफी बार इसमें भागते हैं; ऐसा लगता है कि आईआईएस 7 उन फाइलों पर क्षणिक ताले रखेगा जो यह सेवा कर रहे हैं और यह फाइल आधारित रूसी रूले की तरह है। –
फ़जहम - आपको इस तथ्य के बारे में अपने प्रश्न में एक नोट जोड़ना चाहिए कि आपके पास एक वेब फार्म है जहां दोनों सर्वर NAS से अपना कोड साझा करते हैं - क्योंकि इसका सुझावों पर एक बड़ा प्रभाव होगा - जो आमतौर पर फ़्रांसी के उत्तर का संयोजन होगा या क्रिस ने उस जवाब पर टिप्पणी की। –
अरे, मैंने नोट जोड़ा है लेकिन मुझे कोई कारण नहीं दिख रहा है कि यह फ्रांसी के सुझाव को प्रभावित करेगा। माना जाता है कि यह क्रिस को प्रभावित करता है, लेकिन यह हमारे लिए आम तौर पर किए जाने वाले तैनाती की संख्या के कारण एक व्यवहार्य दृष्टिकोण नहीं है (जिसे मैं भी ध्यान में रखूंगा)। – fyjham