हमारे उत्पादन के दौरान, रूट निर्देशिका में एक बहुत बड़ी (10 मेगाबाइट) स्थैतिक सामग्री फ़ाइल को कभी-कभी IIS द्वारा लॉक किया जाएगा और इसे स्वच्छ कार्य द्वारा हटाया नहीं जा सकता। यह संभवतः इसलिए है क्योंकि यह उस समय सक्रिय रूप से एक या एक से अधिक ग्राहकों को परोसा जा रहा है।
निर्माण प्रक्रिया वेबसाइट को सफाई से पहले रोक देती है
c:\Windows\System32\inetsrv\appcmd.exe stop site http://oursite.com
हालाँकि, यह फ़ाइल को रिलीज़ नहीं करता है - हमें इसके लॉक को त्यागने की प्रक्रिया प्राप्त करने के लिए IIS को पुनरारंभ करना होगा।
appcmd.exeआपको IIS को पूरी तरह से नीचे ले जाने की अनुमति देता है; हम ऐसा नहीं करना चाहते हैं!
क्या आईआईएस को फिर से शुरू किए बिना, आईआईएस को एक बंद फ़ाइल से जाने के लिए कोई अन्य तरीके हैं? बस व्यक्तिगत वेबसाइट को रोकना और शुरू करना निश्चित रूप से फ़ाइल लॉक को रिलीज़ करने के लिए काम नहीं कर रहा है।