MongoDB无法在Azure中连接一次-asp core 3.1-Visual Studio 2019

MongoDB无法在Azure中连接一次-asp core 3.1-Visual Studio 2019,mongodb,visual-studio,azure,asp.net-core,Mongodb,Visual Studio,Azure,Asp.net Core,我的应用程序在本地运行MongoDB字符串时运行良好,它可以连接到远程MongoDB数据库,以添加/检索数据 "MyDatabaseSettings": { "ConnectionString": "mongodb+srv://admin:<PWD>@cluster0-7yxfg.mongodb.net/<DBNAME>?retryWrites=true&w=majority&connect=replica

我的应用程序在本地运行MongoDB字符串时运行良好,它可以连接到远程MongoDB数据库,以添加/检索数据

"MyDatabaseSettings": {
"ConnectionString": "mongodb+srv://admin:<PWD>@cluster0-7yxfg.mongodb.net/<DBNAME>?retryWrites=true&w=majority&connect=replicaSet"},
“MyDatabaseSettings”:{
“连接字符串”:“mongodb”+srv://admin:@cluster0-7yxfg.mongodb.net/?retryWrites=true&w=majority&connect=replicaSet“},
然而,一旦我发布到Azure,就会出现如下所示的连接错误。 如果我在代码中注释掉对MongoDB的访问,那么整个应用程序在Azure上也可以正常运行。这似乎真的是因为对MongoDB的访问。我需要在Azure中声明一些特定的IP还是进行更多的MongoDB设置?我的印象是,连接字符串会起作用,一旦部署到Azure中,它也会起作用

处理请求时发生未处理的异常。 TimeoutException:使用CompositeServerSelector{Selectors=MongoDB.Driver.MongoClient+AreSessionsSupportedServerSelector,LatencyMitingServerSelector{AllowedLatencyRange=00:00.0150000}选择服务器30000ms后发生超时。集群状态的客户端视图是{ClusterId:“1”,连接模式:“ReplicaSet”,类型:“ReplicaSet”,状态:“Disconnected”,服务器:[{ServerId:{ClusterId:1,端点:“Unspecified/cluster0-shard-00-00-7yxfg.mongodb.net:27017],端点:“Unspecified/cluster0-shard-00-00-7yxfg.mongodb.net:27017”,状态:“Disconnected”,类型:“Unknown”,HeartbeatException:“MongoDB.Driver.MongoConnectionException:打开与服务器的连接时发生异常。 --->MongoDB.Driver.MongoConnectionException:从服务器接收消息时发生异常。 --->System.IO.EndOfStreamException:试图读取流的结尾。 在MongoDB.Driver.Core.Misc.StreamExtensionMethods.ReadByteAsync(流流、字节[]缓冲区、Int32偏移量、Int32计数、TimeSpan超时、CancellationToken CancellationToken) 在MongoDB.Driver.Core.Connections.BinaryConnection.ReceiveBufferAsync()中 ---内部异常堆栈跟踪的结束--- 在MongoDB.Driver.Core.Connections.BinaryConnection.ReceiveBufferAsync()中 在MongoDB.Driver.Core.Connections.BinaryConnection.ReceiveBufferAsync(Int32 responseTo,CancellationToken CancellationToken) 在MongoDB.Driver.Core.Connections.BinaryConnection.ReceiveMessageAsync(Int32响应到、IMessageEncoderSelector编码器选择器选择器、MessageEncoderSettings MessageEncoderSettings、CancellationToken CancellationToken) 在MongoDB.Driver.Core.WireProtocol.CommandUsingQueryMessageWireProtocol
1.ExecuteAsync(IConnection connection,CancellationToken CancellationToken)在MongoDB.Driver.Core.Connections.IsMasterHelper.GetResultAsync(IConnection connection,CommandWireProtocol
1 isMasterProtocol,CancellationToken CancellationToken CancellationToken) 在MongoDB.Driver.Core.Connections.ConnectionInitializer.InitializeConnectionAsync(IConnection connection,CancellationToken CancellationToken) 位于MongoDB.Driver.Core.Connections.BinaryConnection.OpenHelperAsync(CancellationToken CancellationToken) ---内部异常堆栈跟踪的结束--- 位于MongoDB.Driver.Core.Connections.BinaryConnection.OpenHelperAsync(CancellationToken CancellationToken) 在MongoDB.Driver.Core.Servers.ServerMonitor.HeartbeatAsync(CancellationToken CancellationToken)”,LastUpdateTimestamp:“2020-08-30T20:31:47.3607137Z”},{ServerId:{ClusterId:1,EndPoint:“Unspecified/cluster0-shard-00-01-7yxfg.MongoDB.net:27017”},EndPoint:“Unspecified/cluster0-shard-00-01-7yxfg.MongoDB.net:27017”,状态:“Disconnected”,类型:“未知”,HeartbeatException:“MongoDB.Driver.MongoConnectionException:打开与服务器的连接时发生异常。 --->MongoDB.Driver.MongoConnectionException:从服务器接收消息时发生异常。 --->System.IO.EndOfStreamException:试图读取流的结尾。 在MongoDB.Driver.Core.Misc.StreamExtensionMethods.ReadByteAsync(流流、字节[]缓冲区、Int32偏移量、Int32计数、TimeSpan超时、CancellationToken CancellationToken) 在MongoDB.Driver.Core.Connections.BinaryConnection.ReceiveBufferAsync()中 ---内部异常堆栈跟踪的结束--- 在MongoDB.Driver.Core.Connections.BinaryConnection.ReceiveBufferAsync()中 在MongoDB.Driver.Core.Connections.BinaryConnection.ReceiveBufferAsync(Int32 responseTo,CancellationToken CancellationToken) 在MongoDB.Driver.Core.Connections.BinaryConnection.ReceiveMessageAsync(Int32响应到、IMessageEncoderSelector编码器选择器选择器、MessageEncoderSettings MessageEncoderSettings、CancellationToken CancellationToken) 在MongoDB.Driver.Core.WireProtocol.CommandUsingQueryMessageWireProtocol
1.ExecuteAsync(IConnection connection,CancellationToken CancellationToken)在MongoDB.Driver.Core.Connections.IsMasterHelper.GetResultAsync(IConnection connection,CommandWireProtocol
1 isMasterProtocol,CancellationToken CancellationToken CancellationToken) 在MongoDB.Driver.Core.Connections.ConnectionInitializer.InitializeConnectionAsync(IConnection connection,CancellationToken CancellationToken) 位于MongoDB.Driver.Core.Connections.BinaryConnection.OpenHelperAsync(CancellationToken CancellationToken) ---内部异常堆栈跟踪的结束--- 位于MongoDB.Driver.Core.Connections.BinaryConnection.OpenHelperAsync(CancellationToken CancellationToken) 在MongoDB.Driver.Core.Servers.ServerMonitor.HeartbeatAsync(CancellationToken CancellationToken)”,LastUpdateTimestamp:“2020-08-30T20:31:47.4624960Z”},{ServerId:{ClusterId:1,EndPoint:“Unspecified/cluster0-shard-00-02-7yxfg.MongoDB.net:27017”},EndPoint:“Unspecified/cluster0-shard-00-02-7yxfg.MongoDB.net:27017”,状态:“Disconnected”,类型:“未知”,HeartbeatException:“MongoDB.Driver.MongoConnectionException:打开与服务器的连接时发生异常。 --->MongoDB.Driver.MongoConnectionException:从服务器接收消息时发生异常。 --->System.IO.EndOfStr