Я выполняю следующий шаг, чтобы решить проблему CORS.
1.Установите Microsoft.As pNet .WebApi.Cors с помощью nuget.
2. Добавьте код ниже в WebApiConfig.cs
config.EnableCors(new EnableCorsAttribute("*", "*", "*"));
Большая часть API будет работать. Только oData API по-прежнему будет иметь проблему CORS.
Как решить проблему CORS в oData API?
изменить:
После ввода приведенного ниже кода в Global.asax, и он работает .
protected void Application_BeginRequest(object sender, EventArgs e)
{
if (Context.Request.Path.Contains("odata/") && Context.Request.HttpMethod == "OPTIONS")
{
Context.Response.AddHeader("Access-Control-Allow-Origin", Context.Request.Headers["Origin"]);
Context.Response.AddHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
Context.Response.AddHeader("Access-Control-Allow-Methods", "GET, POST PUT, DELETE, OPTIONS");
Context.Response.AddHeader("Access-Control-Allow-Credentials", "true");
Context.Response.End();
}
}