使用WebAPI时出现跨域问题

时间:2016-06-25 06:58:46

标签: asp.net-web-api asp.net-mvc-5 cors jquery-ajaxq

我尝试了不同的方法,但它不适合我。

XMLHttpRequest无法加载WEBAPI URL。

  

' Access-Control-Allow-Origin'标头包含多个值' *,   客户端URL',但只允许一个。来源'客户网址'因此   不允许访问。

这就是问题

1 个答案:

答案 0 :(得分:0)

阅读本文:CORS 必须允许您的客户端进行CORS,以便您可以使用 像

这样的占位符
  

“*”

允许所有客户端,或通过设置

显式
  

“www.YourAllowedClientDomain.com”

在您的网络API的“Access-Control-Allow-Origin”响应标题中。

例如:

  

Access-Control-Allow-Origin:http://api.bob.com

要在Web API中使用此功能,您必须在启动时进行配置。

例如:

public static class WebApiConfig {

public static void Register(HttpConfiguration config)
{
    var cors = new EnableCorsAttribute("https://client1.com,https://www.Client2.com", "*", "*");
    //To enable cross - origin requests, add the[EnableCors] attribute to your Web API controller or controller method:
    config.EnableCors(cors);

只允许一个值!