【问题标题】:Enable CORS on WebAPI appears not working from Postman在 WebAPI 上启用 CORS 在 Postman 中似乎不起作用
【发布时间】:2017-03-03 01:26:38
【问题描述】:

我正在尝试为特定域启用 CORS。我已经按照他们所说的一切在这里:

https://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api

我在 WebApiConfig 上启用了 cors。我在控制器类上设置属性,每个域用逗号分隔。我还尝试实现自己的 ICorsPolicyProvider 类。当我在 Postman 上测试代码时,它总是返回值,尽管域不在原点列表中作为原点。我注意到返回的标头不包括 Access-Control-Allow-Origin 标头。我正在使用 Microsoft.AspNet.WebApi 版本 5.2.3。我无法弄清楚我做错了什么。

非常感谢任何和所有帮助。谢谢。

【问题讨论】:

    标签: cors asp.net-web-api2


    【解决方案1】:

    客户端(浏览器或邮递员)负责执行 CORS。其机制是,当 JavaScript 尝试跨域 AJAX 调用时,浏览器会检查是否允许这样做。

    您的情况的解决方案:尝试在浏览器中从 JavaScript 向控制器发出请求,您应该会看到您所期望的行为。

    作为 Chrome 扩展,Postman 可以在其来源之外发出请求:https://developer.chrome.com/extensions/xhr

    【讨论】:

      猜你喜欢
      • 2017-02-10
      • 2011-05-26
      • 2020-01-12
      • 2021-07-23
      • 2015-04-26
      • 2018-11-02
      • 1970-01-01
      • 2017-04-19
      • 1970-01-01
      相关资源
      最近更新 更多