HTTP Strict Transport Security: IIS

  Print
To enable HTTP Strict Transport Security for IIS using .NET you can use the following Code. Alternatively you can use this IIS Open Source Module

protected void Application_BeginRequest(Object sender, EventArgs e)
{
  switch (Request.Url.Scheme)
  {
    case "https":
      Response.AddHeader("Strict-Transport-Security", "max-age=300");
      break;
    case "http":
      var path = "https://" + Request.Url.Host + Request.Url.PathAndQuery;
      Response.Status = "301 Moved Permanently";
      Response.AddHeader("Location", path);
      break;
  }
}



Related Articles