Допустим, я размещаю веб-сайт по адресу http://www.foobar.com .
Есть ли способ программно определить " http://www.foobar.com/ " в моем коде позади (т.е. без необходимости жестко кодировать его в моей веб-конфигурации)?
Допустим, я размещаю веб-сайт по адресу http://www.foobar.com .
Есть ли способ программно определить " http://www.foobar.com/ " в моем коде позади (т.е. без необходимости жестко кодировать его в моей веб-конфигурации)?
Request
объекте.Ответы:
HttpContext.Current.Request.Url может предоставить вам всю информацию об URL-адресе. И может разбить url на фрагменты.
источник
Uri :: GetLeftPart Метод :
UriPartial Enumeration :
источник
Для тех, кому все еще интересно, более полный ответ доступен на http://devio.wordpress.com/2009/10/19/get-absolut-url-of-asp-net-application/ .
источник
context.Request.Url.Port == 80
на(context.Request.Url.Port == 80 && context.Request.Url.Scheme == "http") || (context.Request.Url.Port == 443 && context.Request.Url.Scheme == "https")
или использовать ответ нижеЕсли пример URL - http://www.foobar.com/Page1
источник
.Host
из"http://www.foobar.com/Page1"
естьwww.foobar.com
, нетfoobar.com
.источник
Чтобы получить всю строку URL-адреса запроса:
Чтобы получить часть запроса www.foo.com:
Обратите внимание, что вы до некоторой степени зависите от факторов, не связанных с вашим приложением ASP.NET. Если IIS настроен для приема нескольких или любых заголовков хоста для вашего приложения, то любой из этих доменов, разрешенных для вашего приложения через DNS, может отображаться как URL-адрес запроса, в зависимости от того, какой из них ввел пользователь.
источник
host.com => вернуть host.com
s.host.com => вернуть host.com
host.co.uk => return host.co.uk
www.host.co.uk => return host.co.uk
s1.www.host.co.uk => return host.co.uk
источник
- Добавление порта может помочь при запуске IIS Express
источник
источник
Я знаю, что это старше, но правильный способ сделать это сейчас -
Это получит DNS или IP-адрес с портом для сервера.
источник
Это также работает:
источник
Пример C # ниже:
источник
источник
Это вернет именно то, что вы просите.
Я знаю, что это более старый вопрос. Но мне нужен был такой же простой ответ, и он возвращает именно то, что просят (без http: //).
источник