【问题标题】:Why would an ASP.NET WebAPI back-end need Microsoft.Owin.Cors?为什么 ASP.NET WebAPI 后端需要 Microsoft.Owin.Cors?
【发布时间】:2015-02-04 13:32:26
【问题描述】:

我觉得这很令人困惑,因为我知道三个不同的 Cors 包。阅读以下内容:

How to make CORS Authentication in WebAPI 2?

似乎与我的架构相似的人正在他们的 API 服务器上使用 Microsoft.Owin.Cors 包。我有一个带有身份 2、令牌持有者身份验证的 WebAPI 后端,但我只能使用 WebAPI 2.1 Cors 让一切正常工作。

有人可以解释添加 Microsoft.Owin.Cors 的原因是什么吗?请注意,为了我的需要,我只需要通过 WebAPI 控制器进行所有交互。

【问题讨论】:

    标签: asp.net asp.net-web-api cors asp.net-identity-2


    【解决方案1】:
    • Microsoft.Owin.Cors :使用它为进入您站点的所有跨域请求启用 CORS,因此,如果您使用 Web API 和 SignalR 并且想要为两者启用 CORS,请使用“Microsoft.Owin. Cors”库。

    • Microsoft.AspNet.WebApi.Cors :使用它为 Web API 启用 CORS 请求。

    请注意,如果您尝试同时使用这两个库并通过这两个库启用 CORS,您最终会遇到多个 cors allow 标头的错误,因为两者都会在您的响应中添加“Access-Control-Allow-Origin”标头。

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-04
      • 1970-01-01
      • 1970-01-01
      • 2017-01-11
      • 2019-09-01
      • 1970-01-01
      相关资源
      最近更新 更多