asp.Netcore apiドメイン間問題


口数が少ない


まずstart.cs中


ConfigureServices


//    
            #region 
            string[] urls =Configuration.GetSection("AllowCors:AllowAllOrigin").Value.Split(',');
//           ( APPsetting   )
            services.AddCors(options =>
            {
                options.AddPolicy("AllowAllOrigin", builder => 
                                  //     AllowAllOrigin  ,    
                {
                    builder.WithOrigins(urls)
                    .AllowAnyMethod()
                    .AllowAnyHeader()
                    .AllowAnyOrigin()//           
                    .AllowCredentials();//    cookie
                });
            });
            #endregion

コンフィギュレーション

//  cors  
            app.UseCors("AllowAllOrigin");

最後に、controllerのヘッダに、この行のコードを追加する必要があります。

//namespace ApiToMysql.Controllers
//{
    //[Route("api/[controller]")]
    //[Produces("application/json")]
    //[ApiController]
    [EnableCors("AllowAllOrigin")]//      		     !!            23333
    //public class UserController : Controller
   //{

APPsettingで

"AllowCors" :{
    "AllowAllOrigin": 
      "*",
    "https://localhost:8080/",
  }//       ,           ,     ,   

そしてフロントエンドでインタフェースを呼び出すことができます。フロントエンドの知識はここでは言いません。