Redirect URL To HTTPS (C#)

If you need to make sure that the current URL goes to HTTPS, then call this function.

C# Code Snippets

If you need to make sure that the current URL goes to HTTPS, then call this function.

public void RedirectToHTTPS()
{
    //this is the current url 
    System.Uri currentUrl = System.Web.HttpContext.Current.Request.Url;
    //don't redirect if this is localhost
    if (!currentUrl.IsLoopback)
    {
        // Check if we need to redirect and not already in https
        if (!currentUrl.Scheme.Equals(Uri.UriSchemeHttps, StringComparison.CurrentCultureIgnoreCase))
        {
            //build the secure uri        
            System.UriBuilder secureUrlBuilder = new UriBuilder(currentUrl);
            secureUrlBuilder.Scheme = Uri.UriSchemeHttps;
            //use the default port.         
            secureUrlBuilder.Port = -1;
            //redirect and end the response.        
            System.Web.HttpContext.Current.Response.Redirect(secureUrlBuilder.Uri.ToString());
        }
    }
}