【发布时间】:2016-10-27 19:28:13
【问题描述】:
我尝试了不同的方法,但它不适合我。
XMLHttpRequest 无法加载 WEBAPI URL。
“Access-Control-Allow-Origin”标头包含多个值 '*, CLIENT URL',但只允许一个。因此,来源“客户 URL”是 不允许访问。
这就是问题
【问题讨论】:
标签: asp.net-web-api asp.net-mvc-5 cors jquery-ajaxq
我尝试了不同的方法,但它不适合我。
XMLHttpRequest 无法加载 WEBAPI URL。
“Access-Control-Allow-Origin”标头包含多个值 '*, CLIENT URL',但只允许一个。因此,来源“客户 URL”是 不允许访问。
这就是问题
【问题讨论】:
标签: asp.net-web-api asp.net-mvc-5 cors jquery-ajaxq
阅读:CORS 必须允许您的客户执行 CORS,因此您可以使用 像
这样的占位符“*”
允许所有客户端,或通过设置显式设置
“www.YourAllowedClientDomain.com”
在您的 Web api 的“Access-Control-Allow-Origin”响应标头中。
例如:
访问控制允许来源:http://api.bob.com
要在 Web API 中进行这项工作,您必须在启动时对其进行配置。
例如:
公共静态类 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);
只允许一个值!
【讨论】: