Чтобы получить всю строку URL запроса:
HttpContext.Current.Request.Url
Чтобы получить часть запроса www.foo.com:
HttpContext.Current.Request.Url.Host
Обратите внимание, что вы в некоторой степени зависите от факторов вне вашего приложения ASP.NET. Если IIS настроен на прием нескольких или любого заголовка узла для вашего приложения, то любой из этих доменов, разрешенных для вашего приложения через DNS, может отображаться как URL-адрес запроса, в зависимости от того, какой из них введен пользователем.