Mendayakan Perkongsian Sumber Rentas Asal pada IIS7: Panduan Komprehensif
Pengenalan
Cross -Perkongsian Sumber Asal (CORS) membenarkan sumber daripada satu domain diambil dan digunakan oleh aplikasi dari asal yang berbeza. Untuk mendayakan CORS pada IIS7, ikuti langkah berikut:
Konfigurasi
Tambah Pengepala Tersuai:
<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>
Menyelesaikan masalah
Walaupun konfigurasi, jika anda masih menerima respons 405, ia mungkin disebabkan oleh Pengendalian HTTP OPTIONS oleh IIS7.
Pilihan 1: Ubah suai Pemetaan Pengendali IIS7
Tetapkan boleh laku kepada:
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll
Pilihan 2: Kendalikan Kata Kerja OPTIONS dalam Kod
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 from browser 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(); } }
Kesimpulan
Mendayakan CORS pada IIS7 memerlukan kedua-dua kemas kini konfigurasi dan kemungkinan penyelesaian masalah. Dengan mengikut langkah yang digariskan di atas, anda boleh memperkasakan interaksi silang asal dengan penuh keyakinan.Atas ialah kandungan terperinci Cara Mendayakan Perkongsian Sumber Rentas Asal (CORS) pada IIS7: Panduan Langkah demi Langkah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!