带有授权标头的Wep API 2调用会产生403错误

时间:2017-12-14 13:15:52

标签: c# iis asp.net-web-api

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

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

  

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

到目前为止我尝试了什么

我添加了包

  

安装包Microsoft,.AspNet.WebApi.Cors

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

如何解决这个问题

1 个答案:

答案 0 :(得分:1)

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

例如发布的Web服务器的<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <table ui-jq="dataTable" ui-options="{ }" class="table table-striped b-t b-b dataAppender " id="categoriesListing"> <thead> <tr> <th>Description</th> <th> Jan-17 </th> <th> Oct-17 </th> <th> Nov-17 </th> <th> Dec-17 </th> <th>Total</th> </tr> </thead> <tbody> <tr class="startingbalance"> <th>Starting Balance</th> <th>$1000</th> <th>$1246</th> <th>$1624</th> <th>$4910</th> <th> </th> </tr> <tr data-catid="1"> <th>Projected Deposit</th> <th>$246</th> <th></th> <th>$2273</th> <th>$11902</th> <th> $14421</th> </tr> <tr data-catid="2"> <th>Projected Cost Amex</th> <th></th> <th>$378</th> <th>$558</th> <th></th> <th> $936</th> </tr> <tr data-catid="3"> <th>Projected Cost Cash</th> <th></th> <th></th> <th>$455</th> <th></th> <th> $455</th> </tr> <tr data-catid="4"> <th>Projected Overhead</th> <th></th> <th></th> <th></th> <th>$1849</th> <th> $1849</th> </tr> <tr class="totalbalance"> <th>Total Balance</th> <th>$1246</th> <th>$1624</th> <th>$4910</th> <th>$18661</th> <th></th> <th></th> </tr> </tbody> </table>方法:

  1. 没有授权,客户端无法直接进行身份验证
  2. 没有委托,但客户可以直接验证
  3. 你应该使用第二个选项,你将是好的

    希望这会对你有所帮助