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

Barbara Streisand
Lepaskan: 2024-10-26 01:53:27
asal
775 orang telah melayarinya

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>
    Salin selepas log masuk
  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>
    Salin selepas log masuk
    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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!