我尝试了不同的方法,但它不适合我。
XMLHttpRequest无法加载WEBAPI URL。
' Access-Control-Allow-Origin'标头包含多个值' *, 客户端URL',但只允许一个。来源'客户网址'因此 不允许访问。
这就是问题
答案 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);
只允许一个值!