2017-01-31 2 views

ответ

4

Все, что вам нужно, это вставить этот код в startup.cs:

app.UseCors(builder => builder.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod());

просто имейте в виду, чтобы использовать его выше:

app.UseMvc()

Удачи!

3

Вы должны взглянуть на this article, чтобы увидеть все доступные варианты:

  • простой установку

    общественных недействительного ConfigureServices (услуги IServiceCollection) { services.AddCors(); }

  • установки с промежуточного

    public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) 
    { 
        // Shows UseCors with CorsPolicyBuilder. 
        app.UseCors(options => options.WithOrigins("http://example.com").AllowAnyMethod()); 
    
        // other code may come here 
    } 
    
  • CORS в проекте MVC

уровень Действие

[EnableCors("AllowSpecificOrigin")] 
public class HomeController : Controller 
{ 
    [EnableCors("AllowSpecificOrigin")] 
    public IActionResult Index() 
    { 
     return View(); 
    } 
} 

уровня Контроллера

[EnableCors("AllowSpecificOrigin")] 
public class HomeController : Controller 
{ 
} 

и много вариантов, как разрешенное происхождение, разрешаются методы HTTP, открытые заголовки ответа, как обрабатывать учетные данные.

Попробуйте настроить себя и придите сюда с специфической проблемой, если вы столкнулись с ней.

2

Пожалуйста, убедитесь, что установить nuget package

Install-Package Microsoft.AspNetCore.Cors 

Настройте startup.cs, подобный следующему:

public class Startup 
{ 
    public Startup(IHostingEnvironment env) 
    { 
     //... 
    } 

    public void ConfigureServices(IServiceCollection services) 
    { 
     //... 
     //Register Cors policy 
     services.AddCors(options => 
     { 
      options.AddPolicy("CorsPolicy", 
       builder => builder.AllowAnyOrigin() 
       .AllowAnyMethod() 
       .AllowAnyHeader() 
       .AllowCredentials()); 
     }); 
     services.AddMvc(); 
     //... 

    } 

    public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) 
    { 
     //... 
     app.UseCors("CorsPolicy"); //Make sure the policy name matches with the provided above 
     //... 
    } 
} 
Смежные вопросы