मैं विभिन्न तकनीकों / उपकरण आपको एक ASP.NET वेब अनुप्रयोग परियोजना (तैनात करने के लिए उपयोग करने के लिए देख रहा हूँ नहीं ASP.NET वेब साइट) उत्पादन के लिए?
मैं उस समय के बीच होने वाले वर्कफ़्लो के बारे में विशेष रूप से दिलचस्पी लेता हूँ जब आपका कंटीन्यूअस इंटीग्रेशन बिल्ड सर्वर किसी स्थान पर बायनेरिज़ को छोड़ देता है और जिस समय पहला उपयोगकर्ता अनुरोध इन बायनेरिज़ को हिट करता है।
क्या आप कुछ विशिष्ट उपकरणों या सिर्फ XCOPY का उपयोग कर रहे हैं? आवेदन कैसे पैक किया जाता है (ज़िप, एमएसआई, ...)?
जब पहली बार किसी एप्लिकेशन को तैनात किया जाता है तो आप ऐप पूल और वर्चुअल डायरेक्टरी को कैसे सेटअप करते हैं (क्या आप उन्हें मैन्युअल रूप से या किसी टूल से बनाते हैं)?
जब कोई स्थैतिक संसाधन बदलता है (CSS, JS या छवि फ़ाइल) क्या आप पूरे अनुप्रयोग या केवल संशोधित संसाधन को फिर से जोड़ते हैं? जब कोई असेंबली / ASPX पृष्ठ बदलता है, तो कैसे?
क्या आप किसी दिए गए आवेदन के लिए सभी तैनात संस्करणों का ट्रैक रखते हैं और यदि कुछ गलत हो जाता है, तो क्या आपके पास एप्लिकेशन को पिछले ज्ञात कार्यशील राज्य में पुनर्स्थापित करने की प्रक्रिया है?
पिछली सूची को पूरा करने के लिए स्वतंत्र महसूस करें।
और यहाँ हम अपने ASP.NET अनुप्रयोगों को तैनात करने के लिए क्या उपयोग करते हैं:
- हम समाधान के लिए एक वेब परिनियोजन प्रोजेक्ट जोड़ते हैं और इसे ASP.NET वेब अनुप्रयोग बनाने के लिए सेट करते हैं
- हम एक सेटअप परियोजना (जोड़ने नहीं समाधान के लिए वेब सेटअप परियोजना) और इसे सेट वेब तैनाती परियोजना के उत्पादन लेने के लिए
- हम एक कस्टम इंस्टॉलेशन क्रिया जोड़ते हैं और OnInstall ईवेंट में हम एक कस्टम बिल्ड .NET असेंबली चलाते हैं, जो System.DirectoryServices.DirectoryEntry का उपयोग करके IIS में एक ऐप पूल और एक वर्चुअल डायरेक्टरी बनाता है। (यह कार्य केवल पहली बार किया जाता है जब कोई एप्लिकेशन तैनात किया जाता है) । हम IIS में कई वेब साइटों, वर्चुअल निर्देशिकाओं के लिए प्रमाणीकरण और ऐप पूल के लिए पहचान स्थापित करने का समर्थन करते हैं।
- हम सेटअप प्रोजेक्ट बनाने के लिए TFS में एक कस्टम कार्य जोड़ते हैं (TFS सेटअप प्रोजेक्ट्स का समर्थन नहीं करता है इसलिए हमें MSI बनाने के लिए devenv.exe का उपयोग करना पड़ा)
- MSI लाइव सर्वर पर स्थापित है (यदि MSI का पिछला संस्करण है तो इसे पहली बार अनइंस्टॉल किया गया है)