ASP.NET MVC 4 Web API v2 Restful Services – CORS (Cross-Origin Resource Sharing) Response
Install "Microsoft ASP.NET Cross-Origin Support" Package through NuGet.
\App_Start\WebApiConfig.cs |
using System; using System.Collections.Generic; using System.Linq; using System.Web.Http; namespace SoccerWebAPIRest { public static class WebApiConfig { public static void Register(HttpConfiguration config) { config.MapHttpAttributeRoutes(); config.EnableCors(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "rest/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); } } } |
\Controllers\PlayerController.cs |
using System; using System.Collections.Generic; using System.Linq; using System.Web.Http; using SoccerWebAPIRest.Models; using Oracle.DataAccess; using Oracle.DataAccess.Client; using System.Data; using System.ServiceModel.Activation; using System.Web.Http.Cors; namespace SoccerWebAPIRest.Controllers { public class PlayerController : ApiController { [Route("rest/player")] [EnableCors(origins: "*", headers: "*", methods: "*")] public List GetAllPlayer() { … … } [Route("rest/player/{id}")] [EnableCors(origins: "*", headers: "*", methods: "*")] public PlayerView GetSinglePlayer(int? id) { … … } } } |