Azure Web应用程序的Azure CosmosDB防火墙

时间:2017-12-13 19:07:18

标签: azure-cosmosdb azure-web-app-service

我有一个Azure Web App托管API(ASP.NET MVC项目),它与CosmosDB数据库和集合交互以获取订阅和其他信息。 Web应用程序中间件通过nuget包" Microsoft.Azure.DocumentDB"来访问CosmosDB数据库的R / W. SDK v1.19.1。

我正在尝试通过Azure门户设置CosmosDB IP防火墙。我允许Azure门户访问数据库,然后我还需要允许Web应用程序(也在Azure上托管)进行访问。为此,我从Azure门户的“属性”选项卡中复制了Web应用程序的虚拟IP地址。 但这还不够。我等待了超过10分钟尝试我的网络应用程序,但所有对CosmosDB的调用都被拒绝,错误404,正如文档所述,它是SDK调用的正确行为(安全原因)。 然后我添加了所有出站IP地址,在Web App的相同属性选项卡中说明。等了20多分钟,仍有404错误。

实现所请求任务的正确步骤是什么? 例如,在SQL On Azure中,IP过滤允许选项,以允许从任何Azure应用程序/ VM /服务进行访问。我们如何在CosmosDB中实现等效?

提前致谢

1 个答案:

答案 0 :(得分:0)

由于Azure App Service是PaaS,并且this article之后,请尝试添加IP 0.0.0.0

在Azure门户上,也可以通过启用Allow access to Azure Services

来设置

Firewall settings