2016-05-03 59 views
0

我在Azure中部署RESTful API,並使用Azure API Manager保護它們。然而,我還沒有弄清楚如何限制對實際API的調用來阻止API管理器周圍的請求。在web.config中有沒有辦法限制IP的域名....在.net web api上?將Azure Web API限制爲API管理器

回答

0

是的,你可以配置通過API管理門戶的呼叫限制和配額政策,包括入站和出站策略。以下是政策模板,你可以選擇你想要的。這裏限制來電IP將符合您的要求。
enter image description here

有關詳細配置,請檢查this article並按照步驟操作。

0

可以列入白名單,在C#代碼的IP地址。點擊下面鏈接查看代碼更改, https://weblogs.asp.net/senthil/restrict-ip-address-in-asp-net-web-api

您可以在overview部分獲取APIM的靜態IP地址。但是,你必須要考慮下面點,

在API管理的所有層次的API管理租戶的公共IP地址(VIP)是靜態的租戶的壽命,但有一些例外。 IP地址在這些情況下發生變化:

  1. 該服務被刪除,然後重新創建。
  2. 的服務訂閱被暫停或警告(例如,用於 未付款),然後恢復。
  3. 您添加或刪除Azure的虛擬網絡(你只能在開發者和高級層使用虛擬網絡 )。

對於多區域部署,如果區域騰空然後恢復(只能在Premium層使用多區域部署),則區域地址會發生更改。

爲多地區部署配置的高級套餐租戶每個地區分配一個公共IP地址。

您可以在Azure門戶的租戶頁面上獲得您的IP地址(或多地區部署中的地址)。