पथ का डोमेन नाम हिस्सा वास्तव में एप्लिकेशन की संपत्ति नहीं है, लेकिन अनुरोध करने वाले URL पर निर्भर करता है। आप कई अलग-अलग होस्ट नामों से एक ही वेबसाइट तक पहुंचने में सक्षम हो सकते हैं। वर्तमान आवेदन की आभासी पथ के साथ-साथ, वर्तमान अनुरोध से संबद्ध डोमेन नाम पाने के लिए आपको कर सकता है:
Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath
तकनीकी तौर पर, एक "आवेदन" एक वर्चुअल निर्देशिका IIS और Request.ApplicationPath
रिटर्न में परिभाषित किया गया है ठीक है कि। आप जिसमें वर्तमान अनुरोध नियंत्रित किया जाता है फ़ोल्डर प्राप्त करना चाहते हैं, तो आप ऐसा कर सकते हैं:
VirtualPathUtility.GetDirectory(Request.Path)
ASP.NET पता नहीं कैसे एक बड़ा आवेदन से अपने उप आवेदन भेद करने के लिए है अगर यह परिभाषित नहीं कर रहा है आईआईएस में वर्चुअल निर्देशिका के रूप में। आईआईएस में पंजीकरण किए बिना, यह सिर्फ एक ही ऐप के रूप में पूरी चीज को देखता है।
स्रोत
2009-05-31 20:13:35
टूट गया है और अगर आवेदन आईआईएस में वर्चुअल निर्देशिका है, लेकिन पेज हम अनुरोध कर रहे हैं कई फ़ोल्डर के अंदर है, लेकिन हम वर्चुअल निर्देशिका, लेकिन फ़ोल्डर नहीं सहित पथ चाहते हैं, कैसे यह करने के लिए ? – Krunal
@ क्रुनल [HttpRuntime.AppDomainAppVirtualPath] (https://msdn.microsoft.com/en-us/library/system.web.httpruntime.appdomainappvirtualpath (v = vs.110) .aspx) या Request.AplicationPath – jproch