Skip to content

Instantly share code, notes, and snippets.

@joshka
Created October 14, 2014 05:56
Show Gist options
  • Save joshka/c45cd679ecb704d517cc to your computer and use it in GitHub Desktop.
Save joshka/c45cd679ecb704d517cc to your computer and use it in GitHub Desktop.
HTTP -> HTTPS redirect and add HSTS header
// ...
protected void Application_BeginRequest(object sender, EventArgs e)
{
switch (Request.Url.Scheme)
{
case "http":
RedirectToHttps();
break;
case "https":
AddStsHeader();
break;
}
}
void AddStsHeader()
{
Response.AddHeader("Strict-Transport-Security", "max-age=31536000");
}
void RedirectToHttps()
{
var path = "https://" + Request.Url.Host + Request.Url.PathAndQuery;
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location", path);
}
// ...
@joshka
Copy link
Author

joshka commented Apr 22, 2021

I forget the context of this gist, and haven’t programmed in .net since 2015. Don’t look at this as any sort of best practice without doing your own due diligence to understand the problem and solution. Good luck

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment