带有授权标头的Web API 2调用给出了403错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带有授权标头的Web API 2调用给出了403错误相关的知识,希望对你有一定的参考价值。

我有一个在本地网络(内联网)上运行良好的web api应用程序,只要没有授权标头的调用,它也可以在互联网上运行。

所有使用Authorization标头的调用都会出现以下错误:

403 Forbidden(服务器拒绝指定的统一资源定位符(URL)。请与服务器管理员联系。

到目前为止我尝试了什么

我添加了包裹

安装包Microsoft,.AspNet.WebApi.Cors

当我添加Authorization:Bearer The Token时,该方法返回403

怎么解决这个问题

答案

根据您提供的详细信息,很明显您有防火墙阻止此类请求。

例如,发布的Web服务器的Forefront TMG方法:

  1. 没有授权,客户端无法直接进行身份验证
  2. 没有委托,但客户可以直接进行身份验证

你应该使用第二个选项,你会很好

希望对你有帮助

以上是关于带有授权标头的Web API 2调用给出了403错误的主要内容,如果未能解决你的问题,请参考以下文章

授权策略总是返回 403(禁止)-MVC/API

来自 .aspx 页面的带有授权标头的 Ajax 发布请求给出错误“选项 405(不允许的方法)”

带有授权标头的离子 http 请求

预检成功,但取消了带有授权标头的响应

带有授权标头的 GET 请求之前的 OPTIONS 请求在苗条框架 4 中不起作用

来自 Azure 函数的 C# HttpClient POST 请求,带有用于第三方 API 的授权标记,被剥离了标头和正文