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