How can I get the baseurl of site?

I want to write a little helper method which returns the base URL of the site. This is what I came up with:

public static string GetSiteUrl()
{
    string url = string.Empty;
    HttpRequest request = HttpContext.Current.Request;

    if (request.IsSecureConnection)
        url = "https://";
    else
        url = "http://";

    url += request["HTTP_HOST"] + "https://stackoverflow.com/";

    return url;
}

Is there any mistake in this, that you can think of? Can anyone improve upon this?

12 Answers
12

Leave a Comment