C# Astra Datastax-Asp.net core-安全连接捆绑包(Zip文件)在本地工作,但发布到azure应用程序服务时不工作

C# Astra Datastax-Asp.net core-安全连接捆绑包(Zip文件)在本地工作,但发布到azure应用程序服务时不工作,c#,asp.net-web-api,cassandra,azure-web-app-service,datastax-astra,C#,Asp.net Web Api,Cassandra,Azure Web App Service,Datastax Astra,我是Astra Datastax、Apache Cassandra数据库的新手。我们创建了一个简单的asp.net核心API,使用安全连接包(包含证书和其他信息的Zip文件)使用Astra DataStax中的数据库。正如预期的那样,它在本地工作,但是,当发布到azure应用程序服务时,它不工作,但出现以下错误 应用程序引发了未处理的异常。异常:System.AggregateException:发生一个或多个错误。(从云元数据服务()获取元数据信息时出错。请确保您的群集未停止或终止。有关详细信

我是Astra Datastax、Apache Cassandra数据库的新手。我们创建了一个简单的asp.net核心API,使用安全连接包(包含证书和其他信息的Zip文件)使用Astra DataStax中的数据库。正如预期的那样,它在本地工作,但是,当发布到azure应用程序服务时,它不工作,但出现以下错误

应用程序引发了未处理的异常。异常:System.AggregateException:发生一个或多个错误。(从云元数据服务()获取元数据信息时出错。请确保您的群集未停止或终止。有关详细信息,请参阅内部异常。)-->Cassandra.NoHostAvailableException:从云元数据服务获取元数据信息时出错

我们已经检查了正在工作的数据库(未停止或终止),从本地连接时没有问题

下面是我们用来连接数据库以建立会话的代码

 private async Task<ISession> ConnectToAstra(string username, string password, string keyspace, string secureConnectBundlePath)
    {
        var session = await Cluster.Builder()
                   .WithCloudSecureConnectionBundle(secureConnectBundlePath)
                   .WithCredentials(username, password)
                   .WithQueryOptions(new QueryOptions().SetConsistencyLevel(ConsistencyLevel.LocalQuorum))
                   .Build()
                   .ConnectAsync(keyspace);

        return session;
    }
private async Task ConnectToAstra(字符串用户名、字符串密码、字符串键空间、字符串secureConnectBundlePath)
{
var session=await Cluster.Builder()
.WithCloudSecureConnectionBundle(secureConnectBundlePath)
.WithCredentials(用户名、密码)
.WithQueryOptions(新的QueryOptions().SetConsistenceLevel(ConsistenceLevel.LocalQuorum))
.Build()
.ConnectAsync(键空间);
返回会议;
}
注意:在Azure App service中发布后,我们已经验证了捆绑包的路径,并尝试将安全捆绑包移动到wwwroot文件夹,但没有成功

任何帮助/指导都将帮助我们前进


干杯

您发布的错误表明您的应用程序无法访问任何Astra节点,因此无法获取群集元数据,如架构和拓扑

这很可能是应用程序和Astra实例的网络连接问题。请注意,VPC对等仅在上可用,不适用于开发和测试数据库


如果您提供更多关于“从本地连接时无问题”的信息,这将为我们提供更多的见解,我很乐意更新我的答案。干杯

检查您的应用程序和Astra之间是否没有防火墙……检查后,我们的应用程序和Astra之间没有防火墙。@Venkatesh除了您已经发布的内容之外,还有其他错误吗?我希望这些额外的信息能为我们提供一些线索。谢谢你的快速回复。“从本地连接时没有问题”,我在这里提到,当使用上述代码在本地计算机上运行asp.net核心api时,它能够连接到astra datastax数据库并获取结果,我们将secure-bundle.zip放在soultion filder中。但是在将api发布到azure应用程序服务后,出现了上述错误。azure应用程序服务没有防火墙,azurr订阅中没有其他资源,因为我们正在进行内部测试。如果它在笔记本电脑上工作,则表明存在网络连接问题。确保有一条从Azure应用程序到Astra的路线。干杯