La parte del nome di dominio del percorso non è realmente una proprietà dell'applicazione stessa, ma dipende dall'URL richiedente. Potrebbe essere possibile raggiungere un singolo sito Web da molti nomi host diversi. Per ottenere il nome di dominio associato al richiesta corrente, insieme con il percorso virtuale dell'applicazione corrente, si potrebbe fare:
Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath
Tecnicamente, un ' "applicazione" è una directory virtuale definito in IIS e Request.ApplicationPath
rendimenti esattamente quello Se si desidera ottenere la cartella in cui la corrente richiesta viene gestita, si può fare questo:
VirtualPathUtility.GetDirectory(Request.Path)
ASP.NET non ha idea di come distinguere il vostro sub-applicazioni da un'applicazione più grande se non è definito come una directory virtuale in IIS. Senza la registrazione in IIS, vede l'intera cosa come una singola app.
fonte
2009-05-31 20:13:35
E se l'applicazione è una directory virtuale in IIS, ma la pagina che stiamo richiesto si trova all'interno della cartella diversi, ma vogliamo percorso tra cui directory virtuale, ma non le cartelle, come fare questo ? – Krunal
@Krunal [HttpRuntime.AppDomainAppVirtualPath] (https://msdn.microsoft.com/en-us/library/system.web.httpruntime.appdomainappvirtualpath (v = vs.110) .aspx) o Request.ApplicationPath – jproch