Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menguatkuasakan HTTPS dengan Cekap dalam ASP.NET?
Penguatkuasaan HTTPS Kekal dalam ASP.NET
Soalan:
Sebelum ini, menguatkuasakan HTTPS pada semua permintaan diperlukan menyemak secara manual setiap peristiwa pemuatan halaman dan mengubah hala ke HTTPS apabila perlu. Adakah terdapat penyelesaian yang lebih cekap?
Jawapan:
HTTP Strict Transport Security (HSTS)
HSTS telah diperbadankan ke dalam ASP.NET untuk menyediakan mekanisme penguatkuasaan HTTPS yang lancar. Ia berfungsi dengan menghantar pengepala khas kepada penyemak imbas klien yang menunjukkan bahawa semua permintaan masa hadapan kepada domain yang ditentukan mesti dibuat melalui HTTPS.
Pelaksanaan:
<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); } }
Faedah HSTS:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menguatkuasakan HTTPS dengan Cekap dalam ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!