Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah cara saya mendayakan Perkongsian Sumber Silang Asal pada IIS 7?

Bagaimanakah cara saya mendayakan Perkongsian Sumber Silang Asal pada IIS 7?

Barbara Streisand
Barbara Streisandasal
2024-10-26 01:53:27768semak imbas

How do I enable Cross-Origin Resource Sharing on IIS 7?

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:

  1. 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>
  2. 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:

    • Navigasi ke Pemetaan Pengendali untuk tapak
    • Tatal ke bawah ke 'OPTIONSVerbHandler '
    • Tukar 'ProtocolSupportModule' kepada 'IsapiHandler'
    • Tetapkan boleh laku: %windir%Microsoft.NETFrameworkv4.0.30319aspnet_isapi.dll
  3. 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>
    Tambahkan kod berikut pada kaedah Application_BeginRequest dalam aplikasi anda:

Oleh mengikut langkah ini, anda boleh mendayakan CORS pada IIS 7 dan membenarkan perkongsian sumber merentas domain dalam aplikasi anda.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn