URL-адрес клиента / браузера ASP.NET - PullRequest
2 голосов
/ 23 декабря 2008

Мне интересно, как я могу получить URL из браузера в ASP.NET.

У меня есть страница, которую я использую с глобализацией / локализацией, и я перенаправляю (через сервер, а не код) с www.spanishversion.com на www.englishversion.com, но URL-адрес маскируется, чтобы по-прежнему говорить www.spanishversion.com. Я хочу получить URL браузера, но когда я пытаюсь что-то вроде:

  • Request.Url.ToString()
  • Request.Url.OriginalUrl
  • Request.Path Request.RawUrl
  • Request.ServerVariables["SERVER_NAME"]

Всегда возвращается как www.englishversion.com. Есть ли способ, которым я могу явно прочитать URL из браузера?

Ответы [ 6 ]

0 голосов
/ 11 июня 2011

Думаю, вы неправильно поняли эту ситуацию. Вы говорите, что адресная строка замаскирована, чтобы показать www.spanishversion.com, но она показывает www.spanishversion.com или нет?

0 голосов
/ 16 мая 2010

Я думаю Request.Url.AbsoluteUri твой друг.

0 голосов
/ 28 февраля 2010

Вы можете попробовать использовать:

Request.Rawurl
0 голосов
/ 29 декабря 2008

попробуй

HttpContext.Current.Request.Url.PathAndQuery

от MSDN

Я использую его для установки переменных на главной странице.

0 голосов
/ 23 декабря 2008

Попробуйте с Request.Url.Host

0 голосов
/ 23 декабря 2008

Вы можете сделать это, используя Javascript, с location.href.

...