口数が少ない
まず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/",
}
そしてフロントエンドでインタフェースを呼び出すことができます。フロントエンドの知識はここでは言いません。