Loading

.NetCore WebApi学习笔记(二)-- 跨域访问配置

.netCore3.0 WebApi配置跨域访问

  • 添加Microsoft.AspNetCore.Cors引用
  • 打开Statrup.cs文件

ConfigureServices方法下面添加


services.AddCors(options =>
{
    options.AddPolicy("any", builder =>
    {
        builder.AllowAnyOrigin()//允许所有地址访问
        .AllowAnyMethod()
        .AllowAnyHeader();
        //.WithOrigins("")//指定接受访问的地址
        //.AllowCredentials()//指定处理cookie 使用AllowAnyOrigin时不可以使用这个
    });
});

Configure方法下添加

app.UseCors("any");
app.UseEndpoints(endpoints =>
{
    endpoints.MapControllerRoute("default", "api/[controller]/");
    endpoints.MapControllerRoute("apiDefault", "api/[controller]/");
    endpoints.MapControllers();
});

控制器或方法上添加[EnableCors("any")]标记后即可跨域访问

posted @ 2019-12-31 17:33  XR_priest  阅读(596)  评论(0编辑  收藏  举报