मुझे अपने आप को ASP.NET वेब अनुप्रयोग के भौतिक स्थान के सापेक्ष फ़ाइल के आधार पर log4net को कॉन्फ़िगर करने की आवश्यकता है। हम जितनी जल्दी हो सके लॉगर शुरू करना चाहते हैं, इसलिए Application_Start
एक उचित जगह लगता है। IIS6 में, यह ठीक काम करता है और उम्र के लिए चल रहा है, लेकिन अब हम IIS7 में ले जाया गया और यह अब और काम नहीं करेगा:HttpContext.Current का उपयोग किये बिना एएसपी.NET वेब एप्लिकेशन का भौतिक स्थान कैसे प्राप्त करें?
string absolutePath = HttpContext.Current.Request.PhysicalApplicationPath;
क्योंकि HttpContext.Current कई global.asax
(अनुप्रयोग, सत्र) में उपलब्ध नहीं है आयोजन। यह पुरानी खबर है, हम सभी जानते हैं कि यह अब कुख्यात Request is not available in this context error उठाता है। हम वापस क्लासिक मोड में नहीं जाना चाहते हैं।
अब सवाल सरल है: HttpContext
का उपयोग किए बिना, क्या वर्तमान में चल रहे वेब एप्लिकेशन इंस्टेंस का भौतिक स्थान खोजना संभव है?
क्या यह मदद करेगा? - http://stackoverflow.com/questions/1740422/asp-net-current-physical-location –
हाँ, यह मदद करता है, धन्यवाद! – Abel