В ASP.NET, какой самый быстрый способ получить базовый URl для запроса? - PullRequest
9 голосов
/ 14 октября 2010

Есть ли быстрый способ получить схему, хост, порт (только если не 80) и путь к приложению в ASP.NET?

Насколько я знаю, мне нужно собрать следующие части:

  • Request.Url.Scheme
  • Request.Url.SchemeDelimiter
  • Request.Url.Authority (хотя это, вероятно, всегда будет включать порт, даже когда ему 80)
  • Request.ApplicationPath

Нет ли простого свойства для этого?

1 Ответ

15 голосов
/ 14 октября 2010

Это должно работать:

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

Обратите внимание, что это может заканчиваться или не заканчиваться завершающим знаком "/" в зависимости от того, размещено ли ваше приложение в корне сайта или в подкаталоге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...