La parte del nombre de dominio de la ruta no es realmente una propiedad de la aplicación en sí, sino que depende de la URL solicitante. Es posible que pueda llegar a un único sitio web desde diferentes nombres de host. Para obtener el nombre de dominio asociado con la solicitud actual, junto con la ruta de acceso virtual de la aplicación actual, se podría hacer:
Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath
Técnicamente, una "solicitud" es un directorio virtual definido en IIS y Request.ApplicationPath
retornos Exactamente eso. Si desea obtener la carpeta en la que la corriente solicitud se maneja, se puede hacer esto:
VirtualPathUtility.GetDirectory(Request.Path)
ASP.NET no tiene idea de cómo distinguir su sub-aplicación desde una aplicación más grande si no se define como un directorio virtual en IIS. Sin registrarse en IIS, solo lo ve como una aplicación única.
Y si la aplicación es un directorio virtual en IIS, pero la página que estamos solicitado está dentro de varias carpetas, pero queremos ruta que incluya el directorio virtual, pero no carpetas, cómo hacer esto ? – Krunal
@Krunal [HttpRuntime.AppDomainAppVirtualPath] (https://msdn.microsoft.com/en-us/library/system.web.httpruntime.appdomainappvirtualpath (v = vs.110) .aspx) o Request.ApplicationPath – jproch