public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Конфигурация и службы Web API
// Настройка Web API для использования только проверки подлинности посредством маркера-носителя.
config.SuppressDefaultHostAuthentication();
config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));
// Маршруты Web API
config.MapHttpAttributeRoutes();
// кроссдоменные запросы
var cors = new System.Web.Http.Cors.EnableCorsAttribute ( "*", "*", "*" );
config.EnableCors ( cors );
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
<configuration>
...
<system.webServer>
...
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Methods" value="DELETE, GET, HEAD, OPTIONS, POST, PUT" />
<add name="Access-Control-Allow-Headers" value="Accept, Authorization, Content-Type, Origin, X-Requested-With" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>