Доменное имя части пути на самом деле не является свойством самого приложения, но зависит от запрашивающего URL. Возможно, вы сможете связаться с одним веб-сайтом из разных имен хостов. Чтобы получить доменное имя, связанное с текущего запроса, наряду с виртуальным путем текущего приложения, вы можете сделать:
Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath
Технически, «приложение» представляет собой виртуальный каталог определен в IIS и Request.ApplicationPath
возвращается именно это. Если вы хотите, чтобы получить папку, в которой ток запрос обрабатывается, вы можете сделать это:
VirtualPathUtility.GetDirectory(Request.Path)
ASP.NET не имеет ни малейшего представления о том, как отличить свой суб-приложение с большим приложением, если он не определен как виртуальный каталог в IIS. Не регистрируясь в IIS, он просто видит все это как одно приложение.
И если приложение представляет собой виртуальный каталог в IIS, но страница, мы запрашиваемый в несколько папки, но мы хотим, чтобы путь, включая виртуальный каталог, но не папки, как это сделать ? – Krunal
@Krunal [HttpRuntime.AppDomainAppVirtualPath] (https://msdn.microsoft.com/en-us/library/system.web.httpruntime.appdomainappvirtualpath (v = vs.110) .aspx) или Request.ApplicationPath – jproch