我有一个Azure Web App托管API(ASP.NET MVC项目),它与CosmosDB数据库和集合交互以获取订阅和其他信息 . Web应用程序中间件通过nuget包“Microsoft.Azure.DocumentDB”SDK v1.19.1使用CosmosDB数据库进行R / W访问 .
我正在尝试通过Azure门户设置CosmosDB IP防火墙 . 我允许Azure门户访问数据库,然后我还需要允许Web应用程序(也在Azure上托管)进行访问 . 为此,我从Azure门户的“属性”选项卡中复制了Web应用程序的虚拟IP地址 . 但这还不够 . 我等待了超过10分钟尝试我的网络应用程序,但所有对CosmosDB的调用都被拒绝,错误404,正如文档所述,它是SDK调用的正确行为(安全原因) . 然后我添加了Web应用程序的同一属性选项卡中声明的所有出站IP地址 . 等了20多分钟,仍有404错误 .
实现所请求任务的正确步骤是什么?例如,在SQL On Azure中,IP过滤允许选项,以允许从任何Azure应用程序/ VM /服务进行访问 . 我们如何在CosmosDB中实现等效?
提前致谢
1 回答
由于Azure App Service是PaaS,并且在this article之后,请尝试添加IP
0.0.0.0
.在Azure门户上,也可以通过启用
Allow access to Azure Services
来设置 .