【问题标题】:Cross Domain issue while working with WebAPI使用 WebAPI 时出现跨域问题
【发布时间】: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


    【解决方案1】:

    阅读: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);
    

    只允许一个值!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-25
      • 2016-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-08
      • 1970-01-01
      相关资源
      最近更新 更多