使用 WebAPI 时出现跨域问题

Cross Domain issue while working with WebAPI

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

XMLHttpRequest 无法加载 WEBAPI URL。

The 'Access-Control-Allow-Origin' header contains multiple values '*, CLIENT URL', but only one is allowed. Origin 'CLIENT URL' is therefore not allowed access.

这就是问题所在

读这个:CORS 必须允许您的客户执行 CORS,以便您可以使用 像

这样的占位符

"*"

允许所有客户端,或明确设置

"www.YourAllowedClientDomain.com"

在您网站的 "Access-Control-Allow-Origin" 响应 header 中 api。

例如:

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

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

例如:

public 静态 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);

只允许一个值!