Der Domain Name Teil des Pfades ist nicht wirklich eine Eigenschaft der Anwendung selbst, sondern hängt von der anfragenden URL ab. Möglicherweise können Sie eine einzelne Website von vielen verschiedenen Hostnamen aus erreichen. Um den Domain-Namen mit der aktuellen Anforderung, zusammen mit dem virtuellen Pfad der aktuellen Anwendung zugeordnet zu bekommen, könnten Sie tun:
Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath
Technisch eine „Anwendung“ ist ein virtuelles Verzeichnis definiert in IIS und Request.ApplicationPath
zurückkehrt genau das. Wenn Sie den Ordner, in dem die aktuelle Anfrage gehandhabt erhalten möchten, können Sie dies tun:
VirtualPathUtility.GetDirectory(Request.Path)
ASP.NET keine Ahnung hat, wie Sie Ihre Unteranwendung von einer größeren Anwendung zu unterscheiden, wenn sie nicht definiert ist als virtuelles Verzeichnis in IIS. Ohne Registrierung in IIS sieht es die ganze Sache als eine einzige App.
gebrochen Und wenn die Anwendung ein virtuelles Verzeichnis in IIS, aber die Seite wir in mehrere Ordner angefordert sind, aber wir wollen Pfad virtuelles Verzeichnis einschließlich, aber nicht Ordner, wie dies zu tun ? – Krunal
@Krunal [HttpRuntime.AppDomainAppVirtualPath] (https://msdn.microsoft.com/en-us/library/system.web.httpruntime.appdomainappvirtualpath (v = vs.110) .aspx) oder Request.ApplicationPath – jproch