Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk membolehkan CORS dalam API Web Core ASP.NET untuk permintaan silang domain, terutamanya pada pelan percuma Azure?
menyelesaikan masalah permintaan silang domain dengan CORS di ASP.NET Core Web API
Perkongsian Sumber Sumber Cross-Origin (CORS) adalah penting untuk aplikasi web dengan komponen front-end dan back-end secara berasingan. Panduan ini menangani masalah konfigurasi CORS yang biasa di API Web Core ASP.NET, terutamanya apabila menggunakan pelan percuma Azure.
Cabaran:
Laman web klien yang dihoskan pada sekatan CORS yang berpengalaman domain yang berbeza ketika cuba mengakses API Web. Panduan Microsoft Standard tidak menyelesaikan sepenuhnya masalah untuk semua titik akhir API.
Penyelesaian: Konfigurasi CORS yang diselaraskan
Penyelesaian ini melibatkan persediaan CORS yang dipermudahkan:
Pasang pakej yang diperlukan: Mulailah dengan memasang pakej CORS NUGET:
<code class="language-bash">Install-Package Microsoft.AspNetCore.Cors</code>
Konfigurasi CORS dalam : Startup.cs
Tambahkan perkhidmatan CORS dalam kaedah : ConfigureServices
<code class="language-csharp">public void ConfigureServices(IServiceCollection services) { services.AddCors(); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); }</code>
Dayakan CORS dalam kaedah : Configure
Gunakan middleware untuk membolehkan CORS dalam kaedah UseCors
. Contoh ini membolehkan permintaan dari Configure
: http://example.com
<code class="language-csharp">public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { app.UseCors(options => options.WithOrigins("http://example.com").AllowAnyMethod()); app.UseMvc(); }</code>
Pertimbangan penting:
"http://example.com"
AllowAnyMethod()
Atas ialah kandungan terperinci Bagaimana untuk membolehkan CORS dalam API Web Core ASP.NET untuk permintaan silang domain, terutamanya pada pelan percuma Azure?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!