Как получить URL-адрес на локальном хосте и на сервере? - PullRequest
9 голосов
/ 06 июля 2011

Помогите мне, как получить URL-путь , исключая имя страницы на локальном хосте и сервере.

например, для страницы Active.aspx локальный путь, который я хочу получить, выделен жирным шрифтом.

*http://localhost:1532/WebFolder/*Active.aspx

и на сервере я хочу получить эту жирную часть

*http://domain.com/WebFolder/*Active.aspx

Аналогично, если страницав корне он вернет

*http://domain.com/Active.aspx или *http://localhost:1532/**Active.aspx

Ответы [ 5 ]

13 голосов
/ 06 июля 2011

Request.ApplicationPath - Получает корневой путь виртуального приложения ASP.NET на сервере.

Request.Path - Получает виртуальный путь текущего запроса.

Редактировать

Чтобы получить домен + текущий запрос + виртуальный путь к текущему приложению, попробуйте ниже:

Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath
1 голос
/ 06 октября 2015

Request.Url.AbsoluteUri - это путь, по которому

0 голосов
/ 10 января 2014

Если вы просто хотите получить локальный путь к файлу страницы, например. "Active.aspx" Используйте

Request.AppRelativeCurrentExecutionFilePath

, который игнорирует ваш локальный хост, отображение файла локального хоста или имя виртуального каталога и возвращает " ~ / Active.aspx " Другие свойства, такие как Request.Url.LocalPath, не помогут.

0 голосов
/ 06 июля 2011

Вы можете использовать Request.servervariable ["Remote_addr"], чтобы получить IP-адрес. Но если вы попробуете на локальном хосте, он вернет IP-адрес по умолчанию вашего компьютера.Вы можете проверить этот код с веб-сервера, можете получить IP-адрес.

0 голосов
/ 06 июля 2011

попробуйте это:

Server.MapPath("~/");
       or 
Request.Url.Host
...