2016-08-26 17 views
6

मैं एक ASP.NET Core RTM वेब अनुप्रयोग है कि .net framework 4.52एफ़टीपी/साझा फ़ोल्डर का उपयोग कर एएसपी.नेट कोर वेबसाइट को तैनात करते समय "ERROR_FILE_IN_USE" त्रुटि कैसे प्राप्त नहीं करें?

लक्षित करता है मेरी project.json

"frameworks": { 
    "net452": {} 
    }, 

में जब मैं यह एक फ़ोल्डर में प्रकाशित यह एक MyWebApplication.exe बनाता है और जब मैं अपने ब्राउज़र में ऐप्स को एक्सेस exe चलाया जाता है की है।

मैं एक वेब सर्वर वेबसाइट तैनाती निर्देशिका के लिए वीपीएन के माध्यम से Windows Server 2012 और IIS8

मैं साझा किया है फ़ोल्डर पहुँच गया है कि करने के लिए वेबसाइट को प्रकाशित करने की जरूरत है।

पहली बार मैं फ़ोल्डर इसे सही ढंग से काम किया साइट प्रकाशित। मैं वेबसाइट यूआरएल और साइट लोड का उपयोग करता हूं। लेकिन जब मैं फ़ाइलों के साथ परिवर्तन और नकल करने के बाद वेबसाइट यह मुझसे कहता है MyWebApplication.exe उपयोग में है पुनः प्रकाशित करना चाहते हो, The प्रकाशित विफल रहता है।

एक ही रास्ता मैं यह कैसे हल करने के लिए पता प्रकाशन वेब सर्वर पर कार्य प्रबंधक में MyWebApplication.exe को मारने के लिए पहले किया जा सके। हालांकि चूंकि मेरे पास केवल उस साझा सर्वर के माध्यम से उस सर्वर तक पहुंच है, यह संभव नहीं है।

ASP.NET 4 वेबसाइटों के साथ मैं इस समस्या नहीं है।

ASP.NET CORE RC1 साथ

मैं भी समस्या के रूप में हालांकि HTTPPlatformHandler जो मुझे dnx.exe को मारने के लिए बिना साइट नकल करने की अनुमति दी dnx उपयोग कर रहा था नहीं था। मुझे बस web.config को छूना पड़ा और साइट फिर से शुरू हो जाएगी।

मेरे प्रश्न हैं:

  1. वहाँ/पर कॉपी एक साइट है कि पहले से ही तैनात किया गया था (या तो एफ़टीपी या साझा फ़ोल्डर पहुँच के माध्यम से) का एक नया बदली हुई संस्करण प्रकाशित करने के लिए एक रास्ता है?

  2. वहाँ वेबसाइट जैसे को रोकने के लिए एक रास्ता है वेब सर्वर पर स्मृति से या साझा फ़ोल्डर पहुंच के माध्यम से MyWebApplication.exe को अनलोड करें?

उत्तर

3

ERROR_FILE_IN_USE त्रुटि GitHub

पर एक open issue सीधे शब्दों में web.config प्रकाशित करने से पहले निर्देशिका प्रकाशित हटाना है।

वेब.कॉन्फिग के बिना साइट स्वचालित रूप से फ़ाइलों को याद रखेगी और फ़ाइलों को अनलोड कर देगी और किसी को भी यूआरएल तक पहुंचने के लिए साइट को स्मृति में लोड करने से रोक देगा।

एक और वैकल्पिक हल अपने प्रकाशित निर्देशिका जो रूप में अच्छी तरह से काम करना चाहिए के लिए एक app_offline.htm कॉपी करने के लिए है। Link

1

मैंने अपने वेब ऐप को होस्टिंग पर रोककर इस मुद्दे का निर्णय लिया। इसके बाद सभी को सफलतापूर्वक प्रकाशित किया गया था।

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