我有一个在本地网络(内联网)上运行良好的web api应用程序,只要没有授权标题的调用,它就可以在互联网上运行。
所有使用Authorization标头的调用都会出现以下错误:
403 Forbidden(服务器拒绝指定的统一资源 定位器(URL)。联系服务器管理员。
到目前为止我尝试了什么
我添加了包
安装包Microsoft,.AspNet.WebApi.Cors
当我添加Authorization:Bearer The Token
时,该方法返回403
如何解决这个问题
答案 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>
方法:
你应该使用第二个选项,你将是好的
希望这会对你有所帮助