2012-04-14 13 views
2

wie kann ich nur die Domain erhalten, zum Beispiel:Holen Sie sich einen Stammdomäne auf asp.net

Die url: http: // localhost: 11093/SiteA/Admin/Default.aspx

dann möchte ich nur das bekommen: http: // localhost: 11093/SiteA/

ich verwende:

Path.GetFileName(Request.Url.Host) 

Aber nur t erhalten er: localhost, und zu versuchen:

Path.GetFileName(Request.Url.PathAndQuery) 

Aber die ganze Adresse. Vielen Dank.

+2

Was ist mit Page.ResolveUrl ("~ /") –

+0

@PhilBolduc: Das ist nur der "SiteA" Teil. –

Antwort

6

Versuchen Sie dieses:

var HostAndPath = Request.Url.AbsoluteUri.Replace(Request.Uri.AbsolutePath, "") 
+1

Hey danke, es funktioniert! Aber ich habe es geändert: 'Request.Url.AbsoluteUri.Replace (Request.Url.AbsolutePath," ") & Page.ResolveUrl (" ~/")' –

+0

Danke Mann, funktioniert super! – TheGateKeeper

0

Probieren Sie etwas wie dieses

Uri uri = new Uri("http://localhost:11093/SiteA/Admin/Default.aspx"); 
string requested = uri.Scheme + uri.SchemeDelimiter + uri.Host + ":" + uri.Port; 

Sie direkt auf die Anfrage arbeiten können URI

Uri uri = Request.Url; 
string requested = uri.Scheme + uri.SchemeDelimiter + uri.Host + ":" + uri.Port; 
+0

Muss ich die URL auf jeder Seite manuell angeben? –

+0

Nein, Sie können es direkt von der Anfrage erhalten, wenn Sie wollen – Iridio

0

Try this ...

Page.ResolveUrl("~").ToString() 
Verwandte Themen