其可能的,假设你正在使用的Microsoft.AspNet.WebApi.Cors在您的API使CORS,你需要定义自己的一个Cors策略提供者:
public class MyApiCorsPolicy : Attribute, ICorsPolicyProvider
{
private System.Web.Cors.CorsPolicy _policy;
public MyApiCorsPolicy()
{
// Create a CORS policy.
_policy = new System.Web.Cors.CorsPolicy
{
AllowAnyMethod = true,
AllowAnyHeader = true,
SupportsCredentials = true
};
}
public Task<System.Web.Cors.CorsPolicy> GetCorsPolicyAsync(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken)
{
// Add the Request origin to the response.
_policy.Origins.Add(request.GetCorsRequestContext().Origin);
return Task.FromResult<System.Web.Cors.CorsPolicy>(_policy);
}
}
接下来,在你的ASP.NET网页API配置代码,您需要在启用Cors时通过此政策:
config.EnableCors(new MyApiCorsPolicy());
完美谢谢。 – 2014-09-03 17:13:04