ASP.NET Core 3.1 WebAPIのドメイン間問題

833 ワード

1、nugetにMicrosoftを加える.AspNetCore.Corsミドルウェア.
 
2、Startupクラスでグローバル変数を定義します.
 
private readonly string AllowSpecificOrigin = "AllowSpecificOrigin";

 
 
 
3、StartupのConfigureServicesに次のコードを追加し、ドメイン間処理を構成します.
#region   
services.AddCors(options =>
{
    options.AddPolicy(AllowSpecificOrigin,
        builder =>
        {
            builder.AllowAnyMethod()
                .AllowAnyOrigin()
                .AllowAnyHeader();
        });
});
#endregion

 
3、StartupのConfigureに次のコードを追加し、ドメイン間処理を構成します.
 
app.UseRouting();
//CORS            UseRouting   UseEndpoints       。                  。
app.UseCors(AllowSpecificOrigin);
app.UseEndpoints(endpoints => { endpoints.MapControllers(); });