ServerVariables returns important information from Request. This collection can be used to return an ASP.NET website's domain name programmatically.
Possible use. Often ASP.NET code is used on many different domain names. With ServerVariables, we don't need to hard code the domain name.
Example. You can get the current website's domain name using the ServerVariables collection on the Request object. The example here uses the HttpContext.Current property.
Info This is a static class, which means it can only contain static methods and fields. It cannot be instantiated with a constructor.
Here GetHode() returns the host name. The code accesses the current request and looks up the "HTTP_HOST" in ServerVariables.
/// Contains utility methods for domain names.
public static class DomainMethods
/// Get the host with http as a string.
public static string GetHost()
return "http://" + HttpContext.Current.Request.ServerVariables["HTTP_HOST"];
Example 2. The code here prints the host name to the browser. Please note that localhost is the domain name when you are running locally in the development environment.
Here We see a Page that calls GetHost—the method returns a string containing "http://" and the host name.
And I have this exact code running on a deployed website. It shows the actual domain, such as "http://example.com".
public partial class _Default : Page
protected void Page_Load(object sender, EventArgs e)
ServerVariables can be useful. We obtained the domain name and host name in an ASP.NET website with ServerVariables. This can make websites easier to create and maintain.