Допустим, у меня есть веб-сайт на http://www.foobar.com.
Есть ли способ, которым я могу программно определить "http://www.foobar.com/" в моем коде позади (т.е. без необходимости жестко кодировать его в моей веб-конфигурации)?
string domainName = Request.Url.Host
Это вернет именно то, что вы просите.
Dim mySiteUrl = Request.Url.Host.ToString()
Я знаю, что это старый вопрос. Но мне нужен тот же простой ответ, и он возвращает именно то, что спрашивается (без http://).
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; }
C # Пример ниже:
string scheme = "http://"; string rootUrl = default(string); if (Request.ServerVariables["HTTPS"].ToString().ToLower() == "on") { scheme = "https://"; } rootUrl = scheme + Request.ServerVariables["SERVER_NAME"].ToString();