2010-10-14 8 views
9

Gibt es einen schnellen Weg, um das Schema, Host, Port (nur wenn nicht 80) und Anwendungspfad in ASP.NET zu bekommen?In ASP.NET, was ist der schnellste Weg, um die Basis URl für eine Anfrage zu erhalten?

Soweit ich weiß, ich brauche die folgenden Stücke zu montieren:

  • Request.Url.Scheme
  • Request.Url.SchemeDelimiter
  • Request.Url.Authority (obwohl das wird wahrscheinlich immer auch den Port auch wenn es 80)
  • Request.ApplicationPath

ist das nicht eine einfache Eigenschaft für das?

Antwort

15

sollte diese Arbeit:

Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath 

Beachten Sie, dass diese mit einem nachgestellten „/“ je nachdem, ob Ihre Anwendung können oder nicht in der Wurzel der Website oder in einem Unterverzeichnis gehostet wird beendet.

Verwandte Themen