Как я могу получить URI корневого домена в ASP.NET? - PullRequest
89 голосов
/ 01 августа 2009

Допустим, у меня есть веб-сайт на http://www.foobar.com.

Есть ли способ, которым я могу программно определить "http://www.foobar.com/" в моем коде позади (т.е. без необходимости жестко кодировать его в моей веб-конфигурации)?

Ответы [ 14 ]

3 голосов
/ 01 августа 2009
string domainName = Request.Url.Host
1 голос
/ 04 января 2014

Это вернет именно то, что вы просите.

Dim mySiteUrl = Request.Url.Host.ToString()

Я знаю, что это старый вопрос. Но мне нужен тот же простой ответ, и он возвращает именно то, что спрашивается (без http://).

1 голос
/ 17 января 2012
string host = Request.Url.Host;
Regex domainReg = new Regex("([^.]+\\.[^.]+)$");
HttpCookie cookie = new HttpCookie(cookieName, "true");
if (domainReg.IsMatch(host))
{
  cookieDomain = domainReg.Match(host).Groups[1].Value;                                
}
1 голос
/ 01 августа 2009

C # Пример ниже:

string scheme = "http://";
string rootUrl = default(string);
if (Request.ServerVariables["HTTPS"].ToString().ToLower() == "on")
{
  scheme = "https://";
}
rootUrl = scheme + Request.ServerVariables["SERVER_NAME"].ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...