We have a simple website with some data stored in Azure Table Storage. From a Cordova app we request the data from the webapi we have added to the website. This works great when running on the device, but not when testing locally: Cross-Origin Resource Sharing (CORS) won’t let us.
Google sugested creating a proxy and setting it during build. But we went a different route. The webapi was ours, we should simply allow CORS. This is done with a nuget package: Microsoft.AspNet.WebApi.Cors and some configuration.
using System.Web.Http.Cors;
public static class WebApiConfig {
public static void Register(HttpConfiguration config) {
// Web API configuration and services
var cors = new EnableCorsAttribute("*", "*", "*");
config.EnableCors(cors);
// .. more config ...
}
}
Pingback: Cordova, AngularJs, WebApi and CORS - Angular News
Pingback: Webapi core 2.1 and jQuery (CORS) | .NET Development by Eric
Pingback: Webapi core 2.1 and jQuery (CORS) | .NET Development by Eric