हमारे पास हमारे परीक्षण सर्वर पर चल रही एक एएसपी.नेट कोर साइट है जिसे हम अपने आईआईएस वेब सर्वर पर एक्सकॉपी द्वारा स्वत: तैनाती करना चाहते हैं क्योंकि हम अपने वर्तमान ऐप्स करते हैं, जहां मेरे पास पहले से ही साइट चल रही है। मैंने एक प्रकाशित प्रोफ़ाइल जोड़ा है जो समाधान के भीतर साइट को "प्रकाशित-स्थानीय" निर्देशिका में पैकेज करता है। जब भी मैं मौजूदा साइट पर प्रतिलिपि बनाने की कोशिश करता हूं, तो सभी डीएलएल का इस्तेमाल किसी अन्य प्रक्रिया द्वारा किया जा रहा है, संभवतः केस्ट्रेल, इसलिए मुझे भाई निर्देशिका में तैनात करने के लिए मजबूर होना पड़ता है और भाई को देखने के लिए आईआईएस को फिर से मैप करना पड़ता है। मैन्युअल रूप से हस्तक्षेप किए बिना और केस्ट्रल या आईआईएस वेब सर्वर को रोकने के बिना किसी एक चल रहे एएसपी.NET कोर साइट को कैसे अपडेट करता है?मैं वेब सर्वर को रोकने के बिना मौजूदा/चल रही साइट पर ASP.NET कोर ऐप कैसे अपडेट कर सकता हूं?
उत्तर
हम जो छोटी चीट का उपयोग करते हैं, वह पहले पुरानी फाइलों का नाम बदलना है (my.dll.old
जैसे कुछ), फिर नए डीएलएस पर प्रतिलिपि बनाएँ। फिर आप या तो ऐप पूल पुनरारंभ करने के लिए मजबूर या प्रतीक्षा कर सकते हैं।
आईआईएस के साथ चलते समय आप अपने आवेदन फ़ोल्डर में app_offline.htm
(केस संवेदनशील) नामक एक फ़ाइल छोड़ सकते हैं। आईआईएस आपके आवेदन को रोक देगा और app_offline.html
फ़ाइल की सामग्री की सेवा करेगा। अब आप अपने आवेदन की प्रतिलिपि बना सकते हैं। एक बार समाप्त हो गया app_offline.html को हटा दें और आईआईएस आपका ऐप शुरू करेगा। यह आईआईएस के साथ Asp.NET कोर ऐप्स चलाने पर docs और my post में भी वर्णित है।
app_offline.htm के साथ भी, yourwebsite.exe अभी भी उपयोग में है और आप नए संस्करण की प्रतिलिपि नहीं बना सकते हैं। App_offline.htm और एक एप्लिकेशन पूल रीसेट _then_ के साथ ऐसा लगता है कि आप yourwebsite.exe की प्रतिलिपि बना सकते हैं, लेकिन केवल app_offline.htm डालने के लिए पर्याप्त नहीं है। –
मेरी समझ यह है कि app_offline.html डालना पर्याप्त होना चाहिए। आईआईएस आपके आवेदन को शानदार तरीके से रोकने की कोशिश करता है ताकि आवेदन प्रक्रिया को रोकने के लंबित अनुरोध तत्काल न हों। यदि आपको app_offline.html डालने के बाद एप्लिकेशन को रोका नहीं जा रहा है, तो मैं इस रेपो में कोई समस्या खोलने का सुझाव देता हूं: https://github.com/aspnet/AspNetCoreModule – Pawel
मुझे ऐसा लगता है, लेकिन यह एक मुद्दा है अभी के खिलाफ कूद रहा है। मेरे टीएफएस बिल्ड में मेरे पास एक powerhell स्क्रिप्ट है जो app_offline.htm में रखती है, यह कुछ सेकंड प्रतीक्षा करती है, यह आईआईएस को एक अनुरोध सबमिट करती है और एप्लिकेशन को ऑफ़लाइन दिखाते हुए 503 त्रुटि वापस ले जाती है ... फिर भी mywebsite.exe _still_ के लिए बंद है संपादन और डॉटनेट प्रकाशन विफल रहता है। :(मुझे लगता है कि मैंने आपके द्वारा सुझाए गए रेपो को कोई समस्या सबमिट कर दी है, क्योंकि मैं सहमत हूं - app_offline.htm पर्याप्त होना चाहिए। –
- 1. मैं नियंत्रण के बिना वेबसाइट रूट पर ASP.NET "~" ऐप पथ कैसे हल कर सकता हूं?
- 2. मैं अपनी साइट पर आउटलुक वेब ऐप कैसे एम्बेड कर सकता हूं?
- 3. मैं Windows Azure वेब साइट (asp.net mvc4) पर सत्यापन भाषा कैसे बदल सकता हूं?
- 4. क्या मैं अपाचे वेब सर्वर पर प्रत्येक साइट के लिए खोज क्रॉलर को अवरुद्ध कर सकता हूं?
- 5. मैं बिना किसी के आईपैड पर अपनी साइट का परीक्षण कैसे कर सकता हूं?
- 6. आप * वेब सर्वर पर ASP.NET कोर के लिए उत्पादन में किस वेब सर्वर का उपयोग कर रहे हैं?
- 7. मैं अपने वेब सर्वर पर एसएसएल भेद्यता की जांच कैसे कर सकता हूं?
- 8. क्या मैं डिवाइस के बिना ऐप जारी कर सकता हूं?
- 9. TeamCity का उपयोग कर WebDeploy के साथ ASP.NET कोर ऐप को कैसे तैनात करें?
- 10. सेवा को रोकने के बिना एक डीएल अपडेट करें
- 11. ASP.NET वेब साइट या वेब प्रोजेक्ट
- 12. मैं प्रोग्रामिक रूप से यह निर्धारित कैसे कर सकता हूं कि आईआईएस साइट अनुरोध प्राप्त कर रही है या नहीं?
- 13. मैं सी # विंडोज कंसोल ऐप में वर्तमान लाइन को कैसे अपडेट कर सकता हूं?
- 14. क्या मैं क्लाइंट साइड पर नोडजेस सर्वर के बिना वेबपैक का उपयोग कर सकता हूं?
- 15. मैं एक वेब साइट के फेविकॉन कैसे प्राप्त कर सकता हूं?
- 16. मैं अपने Google Analytics वेब ऐप को मोबाइल ऐप में कैसे परिवर्तित कर सकता हूं?
- 17. मैं angularJS साइट पर sitemap.xml कैसे जोड़ सकता हूं?
- 18. मैं Asp.Net वेब एपीआई पर एचटीपीएस/एसएसएल कनेक्शन कैसे कार्यान्वित कर सकता हूं?
- 19. मैं अपाचे 2.2 पर जावा ऐप को टॉमकैट के बिना कैसे चला सकता हूं?
- 20. मैं केवल एक वेब ऐप बनाये बिना जावास्क्रिप्ट में एक आईफोन ऐप कैसे लिख सकता हूं?
- 21. मैं मॉड्यूल खोए बिना विंडोज पर पर्ल कैसे अपडेट कर सकता हूं?
- 22. कैश किए गए सीएसएस मुद्दों को पीड़ित किए बिना वेब ऐप कैसे अपडेट करें?
- 23. क्या मैं वेब सर्वर पर स्मृति में पूरी फ़ाइल के बिना ASP.net से SQL सर्वर में एक बड़ा टेक्स्ट मान डाल सकता हूं?
- 24. मैं जावा एप्लिकेशन कैसे लिख सकता हूं जो रनटाइम पर खुद को अपडेट कर सकता है?
- 25. मैं अमेज़ॅन के सीडीएन (क्लाउडफ्रंट) पर फ़ाइलों को कैसे अपडेट कर सकता हूं?
- 26. मैं कैसे पता लगा सकता हूं * कैसे * मेरी साइट हैक किया गया था? मैं साइट भेद्यता कैसे प्राप्त करूं?
- 27. मैं ऐप इंजन पर Django के साथ प्रतिशत एन्कोडेड स्लैश कैसे प्राप्त कर सकता हूं?
- 28. मैं WebMatrix के साथ ASP.NET वेब-पेजों में एक कस्टम त्रुटि पृष्ठ कैसे बना सकता हूं?
- 29. मैं आरआरडीटोल के साथ डेटा कैसे अपडेट कर सकता हूं?
- 30. मैं सर्वर पर उन्हें कॉपी किए बिना एस 3 पर फ़ाइलों को ज़िप/टैर कैसे कर सकता हूं?
मैं एमएसबीयूआईएलडी और टीमसिटी का उपयोग कर वेब सर्वर पर प्रतिलिपि बनाने की कोशिश कर रहा हूं। क्या केस्ट्रेल नाम को अवरुद्ध नहीं करता है? – flipdoubt
यदि फ़ाइलें उपयोग में हैं, तो वे निश्चित रूप से नाम बदलने की अनुमति नहीं देंगे। – QuietSeditionist
आप वास्तव में उपयोग की जाने वाली फ़ाइल का नाम बदल सकते हैं। – Pawel