I am trying to enable cross origin resources sharing on my ASP.NET Core Web API, but I am stuck.
The EnableCors
attribute accepts policyName
of type string
as parameter:
// Summary:
// Creates a new instance of the Microsoft.AspNetCore.Cors.Core.EnableCorsAttribute.
//
// Parameters:
// policyName:
// The name of the policy to be applied.
public EnableCorsAttribute(string policyName);
What does the policyName
mean and how can I configure CORS on an ASP.NET Core Web API?
Best Answer
For ASP.NET Core 6:
See the official docs for more samples.
For ASP.NET Core 3.1 and 5.0:
You have to configure a CORS policy at application startup in the
ConfigureServices
method:The
CorsPolicyBuilder
inbuilder
allows you to configure the policy to your needs. You can now use this name to apply the policy to controllers and actions:Or apply it to every request: