Чтобы получить URL-адрес сервера в ASP.NET, вы можете использовать несколько методов в зависимости от ваших конкретных требований. Давайте рассмотрим некоторые из них вместе с примерами кода:
-
Request.ServerVariables:
string serverUrl = Request.ServerVariables["SERVER_NAME"];
Этот метод извлекает имя сервера из коллекции переменных сервера.
-
HttpContext.Current.Request.Url:
string serverUrl = HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Authority;
Этот метод использует свойство
Url
текущего запроса для получения URL-адреса сервера. -
HttpRequest.Url:
string serverUrl = Request.Url.Scheme + "://" + Request.Url.Authority;
Этот метод получает URL-адрес сервера непосредственно из свойства
Url
текущего запроса. -
HostingEnvironment.ApplicationHost.GetSiteName():
string siteName = System.Web.Hosting.HostingEnvironment.ApplicationHost.GetSiteName(); string serverUrl = "http://" + siteName;
Этот метод получает имя сайта от хоста приложения и создает URL-адрес сервера.
-
HostingEnvironment.SiteName:
string serverUrl = "http://" + System.Web.Hosting.HostingEnvironment.SiteName;
Этот метод напрямую получает имя сайта от хоста приложения и создает URL-адрес сервера.
Это всего лишь несколько примеров того, как можно получить URL-адрес сервера в ASP.NET. Выбор метода будет зависеть от ваших конкретных потребностей и контекста, в котором вы работаете.