2015-10-27 2 views
1

При использовании HttpContext.Current.Request.Url.Authority Я могу получить текущий сайт хоста, например: localhost: 8084.C#: вернуть текущий веб-путь с префиксом http/https

Возможно ли получить полное имя хоста, например: 'http://localhost:8084'?

Для некоторых реализаций будет http, а другой - https, и мне нужно создать URL-адрес на основе адреса сайта.

+1

Что возвращает 'url'? –

+0

HttpContext.Current.Request.Url.Host Обратите внимание на разницу между локальной средой отладки и производственной средой, в рабочей среде вы получите http или https и имя вашего хоста – freshbm

ответ

2

Вы можете использовать HttpContext.Current.Request.IsSecureConnection, чтобы проверить, есть ли http или https.

Также обратите внимание, что с использованием HttpContext.Current.Request.Url.Scheme и HttpContext.Current.Request.Url.Host вы можете извлечь эту информацию.