ASP.NET에서 영구 HTTPS 적용
질문:
이전에는 HTTPS를 적용했습니다. 모든 요청은 각 페이지 로드 이벤트를 수동으로 확인하고 필요한 경우 HTTPS로 리디렉션해야 합니다. 더 효율적인 솔루션이 있습니까?
답변:
HTTP 엄격한 전송 보안(HSTS)
HSTS가 통합되었습니다. ASP.NET에 통합하여 원활한 HTTPS 적용 메커니즘을 제공합니다. 지정된 도메인에 대한 모든 향후 요청은 HTTPS를 통해 이루어져야 함을 나타내는 특수 헤더를 클라이언트 브라우저에 전송하여 작동합니다.
구현:
<outboundRules> <rule name="Add Strict-Transport-Security when HTTPS" enabled="true"> <match serverVariable="RESPONSE_Strict_Transport_Security" pattern=".*" /> <conditions> <add input="{HTTPS}" pattern="on" ignoreCase="true" /> </conditions> <action type="Rewrite" value="max-age=31536000" /> </rule> </outboundRules>
protected void Application_BeginRequest(Object sender, EventArgs e) { if (HttpContext.Current.Request.IsSecureConnection.Equals(false) && HttpContext.Current.Request.IsLocal.Equals(false)) { Response.Redirect("https://" + Request.ServerVariables["HTTP_HOST"] + HttpContext.Current.Request.RawUrl); } }
이점 HSTS:
위 내용은 ASP.NET에서 HTTPS를 효율적으로 적용하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!