asp.net - Can I access virtual directory name in global.asax.cs? -


संपत्ति HttpContext.Current.Request.ApplicationPath IIS या WebDev.WebServer में वर्चुअल निर्देशिका का प्रतिनिधित्व करता है ।

  एचटीपीसीटीईएक्स। वर्तमान। अनुरोध। एपप्लिक्शनपाथ "/ वर्चुअलडीयरेक्टरी" के लिए मूल्यांकन करता है  

इसका उपयोग VirtualPathUtility के साथ किया जा सकता है पथ रूट रिश्तेदार बनाने के लिए:

  वर्चुअलपाथ यूटिलिटी.ToAbsolute ("~ / images / cat.jpg", HttpContext.Current.Request.ApplicationPath) // (यह "/ virtualdirectory / images" के लिए मूल्यांकन करता है / Cc.jpg ")  

IIS6 और WebDev.WebServer में ऑब्जेक्ट है global.asax.cs में उपलब्ध है, लेकिन IIS7 शिकायत करता है कि यह 'वर्तमान संदर्भ में उपलब्ध नहीं है' इसलिए कोड की दूसरी पंक्ति कार्य करती है लेकिन IIS7 में नहीं।

समस्या को मुझे global.asax.cs के भीतर वर्चुअल डायरेक्टroy नाम तक पहुंचने की आवश्यकता है। मुझे गतिशील रूप से निर्मित सीएसएस में उपयोग किए जाने वाले कुछ रास्तों का निर्माण करने की आवश्यकता है। इस मूल्य को एक्सेस करने का कोई वैकल्पिक तरीका है?

संपादित करें: यह आपको IIS 7 में HttpContext.Current.Request कॉल करने के लिए मिलता है Application_Start के तहत global.asax.cs:

  HttpException (0x80004005): अनुरोध इस संदर्भ में उपलब्ध नहीं है] System.Web.HttpContext.get_Request () +8789264  

अंत में सरल उत्तर मिला!

  एचटीटीपीआरटाइम। ऐपडामैन ऐप वर्चुअलपाथ   

अनुप्रयोग_स्टार्ट के दौरान तत्काल उपलब्ध

यह / myapplication में / उपसर्ग सहित है।


Comments

Popular posts from this blog

python - Overriding the save method in Django ModelForm -

html - CSS autoheight, but fit content to height of div -

qt - How to prevent QAudioInput from automatically boosting the master volume to 100%? -