संपत्ति HttpContext.Current.Request.ApplicationPath
आईआईएस या WebDev.WebServer में वर्चुअल निर्देशिका का प्रतिनिधित्व करता है।क्या मैं global.asax.cs में वर्चुअल निर्देशिका नाम का उपयोग कर सकता हूं?
HttpContext.Current.Request.ApplicationPath evaluates to "/virtualdirectory"
यह एक पथ जड़ रिश्तेदार बनाने के लिए VirtualPathUtility
साथ संयोजन के रूप में इस्तेमाल किया जा सकता है:
VirtualPathUtility.ToAbsolute("~/images/cat.jpg",
HttpContext.Current.Request.ApplicationPath)
// (this evaluates to "/virtualdirectory/images/cat.jpg")
IIS6 में और अनुरोध वस्तु WebDev.WebServer global.asax.cs
में उपलब्ध है, लेकिन IIS7 शिकायत यह है कि 'वर्तमान संदर्भ में उपलब्ध नहीं है'। इसलिए उपरोक्त कोड की दूसरी पंक्ति आईआईएस 7 में काम नहीं करती है।
समस्या मुझे वर्चुअल डायरेक्ट्रॉय नाम को global.asax.cs
के भीतर एक्सेस करने की आवश्यकता है। मुझे कुछ पथ बनाने के लिए इसकी आवश्यकता है जो गतिशील रूप से बनाए गए सीएसएस में उपयोग किए जाते हैं। क्या इस मूल्य तक पहुंचने का कोई वैकल्पिक तरीका है?
संपादित करें: यह आपको Application_Start तहत global.asax.cs में HttpContext.Current.Request
फोन करने के लिए आईआईएस 7 में प्राप्त होने वाले त्रुटि है:
HttpException (0x80004005): Request is not available in this context]
System.Web.HttpContext.get_Request() +8789264
मुझे सवाल नहीं पता है, HttpContext.Current global.asax में उपलब्ध है, क्या आप क्या घटना पूछ रहे हैं? –
@deviant - HttpContext.Current उपलब्ध है, लेकिन HttpContext.Current.Request नहीं है। मैंने –