ASP.NET MVC 4 Web API – Cors ( Cross-Origin Resource Sharing ) Development

ASP.NET MVC 4 Web API – Cors ( Cross-Origin Resource Sharing ) Development
 
Install-Package Microsoft.AspNet.WebApi.Cors
Install-Package Microsoft.ASPNet.WebAPI -pre

   WebApiConfig.cs
 
   using System;
   using System.Collections.Generic;
   using System.Linq;
   using System.Web.Http;
   using System.Web.Http.Cors;
 
   namespace CorsWebApi
   {
      public static class WebApiConfig
      {
         public static void Register(HttpConfiguration config)
         {
            config.EnableCors();
 
            config.MapHttpAttributeRoutes();
 
            config.Routes.MapHttpRoute(
               … …
            );
         }
      }
   }
 
   ValuesController.cs ( Web API Controller )
 
   using System;
   using System.Collections.Generic;
   using System.Linq;
   using System.Net;
   using System.Net.Http;
   using System.Web.Http;
   using Newtonsoft.Json.Linq;
   using System.Web.Http.Cors;
 
   namespace CorsWebApi.Controllers
   {
      [EnableCors(origins: "http://vmser012:7777", headers: "*", methods: "*")]
      public class ValuesController : ApiController
      {
         … …
 
         public JObject Post(JObject obj)
         {
            … …
 
            return obj;
         }
      }
   }
 
   RestfulClient.html – Java Script
 
      var apiUrl = "http://vmser003:8111/CorsWebApi/api/values";
 
      var jsonRequest = {};
 
      jsonRequest.Database = "General";
      jsonRequest.UID = "MASTER";
      jsonRequest.Password = "CONTROL";
      jsonRequest.from = "192.168.1.88";
 
      $.ajax({
         type: "POST",
         url: apiUrl,
         data: jsonRequest
      });