मैं माइक्रोसॉफ्ट की वेब परिनियोजन रिमोट एजेंट सेवा का उपयोग कर रहा हूं ताकि मुझे विजुअल स्टूडियो के भीतर सर्वर को आसानी से कोड प्रकाशित करने की अनुमति मिल सके।उपयोग में फ़ाइल के कारण वेब परिनियोजन विफल रहा
जिस वेबसाइट पर मैं तैनाती कर रहा हूं, लॉग फाइलों को लॉग इन करने के लिए लॉग लॉग करने के लिए लॉग 4नेट का उपयोग कर रहा है, और हर बार जब मैं कोड का एक नया संस्करण तैनात करने का प्रयास करता हूं, तो मुझे यह त्रुटि विजुअल स्टूडियो में मिलती है जिसमें कहा गया है कि वर्तमान लॉग 4नेट लॉग फ़ाइल है उपयोग करें:
रिमोट कंप्यूटर पर अनुरोध संसाधित होने पर एक त्रुटि हुई। फ़ाइल 'Web.log' उपयोग में है।
प्रक्रिया 'सी: \ inetpub \ wwwroot \ logs \ Web.log' तक नहीं पहुंच सकती है क्योंकि यह किसी अन्य प्रक्रिया द्वारा उपयोग की जा रही है।
मैं सर्वर पर जा रहा है और प्रकाशित करने से पहले एक iisreset
करके इस का समाधान कर सकते हैं ... लेकिन यह है कि दृश्य स्टूडियो :)
से वे आसान प्रकाशन की बात को हराने की तरह है वहाँ कुछ रास्ता है मैं प्रकाशित कार्य को स्वचालित रूप से iisreset जारी करने के लिए प्राप्त कर सकता हूं, या किसी अन्य तरीके से मैं इस पर काम कर सकता हूं?
क्या यह आपकी लॉग 4नेट लॉग फ़ाइल है? – Tommy
@ टॉमी हाँ, क्षमा करें, मुझे यह स्पष्ट करना चाहिए :) – Cocowalla
मुझे आश्चर्य है कि क्या आप अपने global.asax में Application_End ईवेंट में जुड़ सकते हैं और log4Net के लिए शटडाउन विकल्प को कॉल कर सकते हैं। यह फ़ाइल पर ताला मुक्त करना चाहिए। मुझे ऐसा करने की ज़रूरत नहीं है, इस प्रकार उत्तर के रूप में पोस्ट नहीं किया गया है, लेकिन कुछ अन्य कारणों से लॉगिंग सेवा को बंद करने से संबंधित कुछ SO प्रश्न और अन्य आइटम हैं। – Tommy