无法通过应用程序从 CosmosDB 获取数据

Cannot acquire data from CosmosDB through app

我在使用 azure 连接字符串连接到 Azue Cosmos db 时遇到问题,就像这样:

new CosmosClient("AccountEndpoint=https://XADDRESS:443/;AccountKey=XKEY;");

像这样执行以下操作会在大约 2-3 分钟内出现错误:

await cos.CreateDatabaseIfNotExistsAsync("DBNAME")

错误信息:请求的名称有效,但未找到请求类型的数据

我已经下载了模拟器来测试本地创建的 cosmos db,一切似乎都在那里工作,没有任何问题。 可能是防火墙或dns问题? 我创建自己的 db/container 或直接通过 Azure 门户添加项目也没有问题。

在不了解上下文的情况下,一些简单的故障排除任务包括:

查看您当前是否在门户的“防火墙和虚拟网络”部分中使用“所有网络”或“选定网络”配置了您的数据库选定的网络设置需要防火墙配置。

Firewall and virtual networks

查看文档 Configure IP firewall in Azure Cosmos DB 以验证您是否允许任何特定 IP 地址(如果您是 运行 本地应用)。