2011-03-29 8 views
7

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

जहां तक ​​मुझे पता है यह संभव नहीं है, लेकिन मैं आशा करती हूं किसी को एक साफ समाधान है ...

समाधान हैं कि क्या कोई साइट में एक डीप है तो एक का उपयोग कर शामिल करने के लिए है रूट में default.htm/asp पृष्ठ दुर्भाग्यवश चाल नहीं करेगा।

उत्तर

4

मैं उपरोक्त स्टेजिंग पर्यावरण उत्तर से सहमत हूं, लेकिन अन्यथा यहां एक संभावित दृष्टिकोण है: अस्थायी रूप से सभी आईपी पते को अपने आप के अलावा अवरुद्ध करें। यह IIS निर्देशिका सुरक्षा कॉन्फ़िगरेशन, या any number of ways

में प्रोग्रामेटिक रूप से हासिल किया जा सकता है आप सभी गैर-अधिकृत उपयोगकर्ताओं को किसी प्रकार के निर्माण पृष्ठ पर रीडायरेक्ट कर सकते हैं। इस बीच, आप खुशी से अपने आईपी से साइट ब्राउज़ कर सकते हैं। जब साइट की जांच की जाती है, तो आप उस आईपी प्रतिबंध को हटा देते हैं और साइट दुनिया भर में बड़ी हो जाती है।

+0

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

+1

आईआईएस से आप 403.6 निषिद्ध संदेश को संभाल सकते हैं और उन्हें अपने चयन के संदेश पर रीडायरेक्ट कर सकते हैं। – LesterDove

1

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

+0

"यह स्टेजिंग पर्यावरण आपके उत्पादन वातावरण के लिए जितना संभव हो उतना करीब होना चाहिए" वर्तमान में, यह नहीं है और यही मेरी चिंता है। इस अगली रिलीज के दौरान मेरा लक्ष्य विकास, परीक्षण और उत्पादन पर्यावरण को समान बनाना है। यह थोड़ा गन्दा प्रोजेक्ट है जिसे मैंने अभी .NET 1.1 से 3.5 VS2008 में परिवर्तित कर दिया है। –

1

एक और त्वरित सुझाव जो आपको वेब.कॉन्फिग से चीजों को नियंत्रित करने की अनुमति देगा, एक कस्टम मॉड्यूल शामिल हो सकता है जो सभी अनुरोधों को एक स्थिर पृष्ठ पर रीडायरेक्ट करता है, जिसे फ़िल्टर द्वारा परिभाषित किया गया है (यानी होस्टनाम, यूआरएल स्नीफिंग) जिसे कॉन्फ़िगर किया जा सकता है web.config।

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