Azure

2011-06-06 14 views
6

के साथ IIS app_offline.htm फ़ाइल का उपयोग कैसे करें I have एक शानदार ढंग से डिज़ाइन किया गया है app_offline.htm फ़ाइल जो मैं समय-समय पर अपनी साइट पर प्रदर्शित करना चाहता हूं जब मैं डीबी का बैक अप लेने जैसी चीजें कर रहा हूं। एक वास्तविक फ़ाइल सिस्टम वाले सर्वर पर, यह कोई समस्या नहीं होगी: मैं सिर्फ ऐप_ऑफलाइन.htm को अपने ऐप की रूट पर कॉपी करूंगा, और आईआईएस अपने जादू का काम करेगा और इस फाइल को सभी अनुरोधों को रीडायरेक्ट करेगा।Azure

हालांकि

, मैं Azure उपयोग कर रहा हूँ, इसलिए कोई असली फाइल सिस्टम है और कोई आसान तरीका चाल फ़ाइलें एक स्थान से दूसरे करने के लिए चारों ओर नहीं है।

मैं ऐप_ऑफलाइन.htm कैसे Azure के साथ अच्छी तरह से खेल सकता हूँ?

उत्तर

5

असल में एक वास्तविक फ़ाइल सिस्टम है, क्योंकि प्रत्येक वीएम इंस्टेंस विंडोज 2008 सर्वर (एसपी 2 या आर 2 एसपी 1) पर चलता है। अपने लिए यह देखने के लिए, अपने परिनियोजन के लिए दूरस्थ डेस्कटॉप सक्षम करें और चल रहे उदाहरण से कनेक्ट करें।

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

+0

मान लीजिए कि मैं रूट से बस मेरी "/ छवियों" निर्देशिका में app_offline.htm रखता हूं। तो आप कह रहे हैं कि पैकेज को Azure में तैनात करने के बाद, मुझे एप_ऑफलाइन.htm को "/ images" से "/" में कॉपी करने के लिए एक व्यवस्थापक कमांड या बैच फ़ाइल निष्पादित करने में सक्षम होना चाहिए और यह कि मैं इसे दूरस्थ डेस्कटॉप से ​​कर सकता हूं कनेक्शन? जैसा कि मैंने नीचे उल्लेख किया है, मेरा सह-मिला टीम पर एज़ूर विशेषज्ञ है, इसलिए कृपया इस क्षेत्र में मेरी अज्ञानता से क्षमा करें। मैं इस धारणा के तहत था कि क्लाउड पर नए बिट्स को धक्का देने के बाद फ़ाइल I/O प्रकार के कार्यों को Azure पर करना बहुत कठिन था। –

+0

फ़ाइल सिस्टम में लगातार परिवर्तन अधिक चुनौतीपूर्ण होते हैं जब वे पैकेज का हिस्सा नहीं होते हैं। हालांकि, अगर आपके पास फ़ाइल की प्रतिलिपि बनाने के लिए एक तंत्र है (एक साधारण प्रक्रिया कहें जो तालिका या कतार को देखती है), यह लागू करने के लिए तुच्छ है। डेविड सही है। – dunnry

2

डेविड ने आपको एक अच्छा जवाब प्रदान किया है। हालांकि, आप इस बात से गुम हो सकते हैं कि Azure आपके लिए क्या कर सकता है। आप कई उदाहरणों को चलाने और एसक्यूएल एज़ूर का उपयोग करके एज़ूर के साथ समय को कम करने में सक्षम होना चाहिए जो आपके लिए तीन बार बैक अप है। आप http://msdn.microsoft.com/en-us/library/ff951624.aspx

+1

मेरा सह-संस्थापक वास्तव में हमारी टीम पर Azure विशेषज्ञ है, और हम पहले से ही SQL Azure के साथ कई उदाहरण चला रहे हैं। हालांकि, आज के पहले, उन्हें डीबी स्कीमा को अपडेट करने की आवश्यकता थी जिसका मतलब था कि साइट का हिस्सा कई मिनट तक नीचे था। जब मैंने साइट पर मारा, तो मुझे अपने मुख्य त्रुटि पृष्ठ पर रीडायरेक्ट कर दिया गया। लेकिन मैं उन कुछ मिनटों के दौरान रूट में app_offline.htm फ़ाइल रखना पसंद करता। मैं बस इस धारणा के तहत था कि एक Azure परिनियोजन पर फ़ाइल I/O संबंधित चीजें करने के लिए यह छोटा नहीं है। –

3

का उपयोग करके एसक्यूएल एज़ूर का भी बैकअप ले सकते हैं। मुझे लगा कि मैं इसे जोड़ूंगा, मैंने अभी तक इसका उल्लेख नहीं देखा है। आप वास्तव में विजुअल स्टूडियो (या वेबमैट्रिक्स) से वेब प्रकाशन के माध्यम से ऐसा कर सकते हैं, बस अपनी परियोजना में रूट - अपने मुख्य web.config के समान स्तर पर app_offline.htm डालें। जब पूरा हो जाए, तो बस इसका नाम बदलें और ऑनलाइन वापस जाने के लिए पुन: नियोजित करें। 2 क्लिक - आसान।

मैन्युअल विकल्प इसे /साइट/wwwroot एफ़टीपी के माध्यम से छोड़ना है।

थोड़ा निजी रहस्य, आपकी साइट फ़ाइलों में से कोई भी पहुंच योग्य नहीं होगा, स्टाइल शीट इत्यादि। इसलिए अपने एज़ूर ब्लोब कंटेनर और व्हायोला में शामिल करें।