Mendayakan Perkongsian Sumber Silang Asal pada IIS 7
Perkongsian Sumber Silang Asal (CORS) ialah mekanisme yang membenarkan aplikasi pelanggan mengakses sumber daripada domain yang berbeza. Secara lalai, penyemak imbas mengehadkan permintaan silang asal atas sebab keselamatan. Untuk mendayakan CORS pada IIS 7, ikuti langkah berikut:
Konfigurasikan fail Web.config:
Tambahkan pengepala tersuai berikut pada < ;httpProtocol> bahagian:
<code class="xml"><customHeaders> <add name="Access-Control-Allow-Origin" value="*" /> <add name="Access-Control-Allow-Methods" value="GET,PUT,POST,DELETE,OPTIONS" /> <add name="Access-Control-Allow-Headers" value="Content-Type" /> </customHeaders></code>
Kendalikan permintaan HTTP OPTIONS:
Secara lalai, IIS 7 mengendalikan permintaan HTTP OPTIONS. Untuk membenarkan aplikasi anda mengendalikan permintaan ini, ubah suai modul sokongan protokol untuk 'OPTIONSVerbHandler' dalam Pengurus IIS:
Sebagai alternatif, balas OPSYEN HTTP dalam kod:
<code class="csharp">protected void Application_BeginRequest(object sender, EventArgs e) { HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*"); if (HttpContext.Current.Request.HttpMethod == "OPTIONS") { // Handle "pre-flight" OPTIONS call HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE"); HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", "Content-Type, Accept"); HttpContext.Current.Response.AddHeader("Access-Control-Max-Age", "1728000"); HttpContext.Current.Response.End(); } }</code>
Atas ialah kandungan terperinci Bagaimanakah cara saya mendayakan Perkongsian Sumber Silang Asal pada IIS 7?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!