间歇性MongoDB连接问题:试图以访问权限所禁止的方式访问套接字

间歇性MongoDB连接问题:试图以访问权限所禁止的方式访问套接字,mongodb,azure-web-app-service,mongodb-.net-driver,Mongodb,Azure Web App Service,Mongodb .net Driver,在尝试向我的集合写入文档时,偶尔会引发以下异常 我正在使用mLabs中托管的MongoDB 3.0.7。我们的应用程序托管在Azure中(作为Web应用程序),我使用的是C#2.2.3 SDK MongoDB.Driver.MongoConnectionException:运行时发生异常 正在打开与服务器的连接。--> System.Net.Sockets.SocketException:试图访问 套接字的访问权限所禁止的方式 191.235.xxx.xxx:54128位于System.Net.

在尝试向我的集合写入文档时,偶尔会引发以下异常

我正在使用mLabs中托管的MongoDB 3.0.7。我们的应用程序托管在Azure中(作为Web应用程序),我使用的是C#2.2.3 SDK

MongoDB.Driver.MongoConnectionException:运行时发生异常 正在打开与服务器的连接。--> System.Net.Sockets.SocketException:试图访问 套接字的访问权限所禁止的方式 191.235.xxx.xxx:54128位于System.Net.Sockets.Socket.Connect(IPAddress[]地址,Int32端口)
位于System.Net.Sockets.Socket.Connect(字符串主机,Int32端口) MongoDB.Driver.Core.Connections.TcpStreamFactory.Connect(套接字 套接字、端点、CancellationToken CancellationToken)位于 MongoDB.Driver.Core.Connections.TcpStreamFactory.CreateStream(端点 端点,CancellationToken CancellationToken)位于 MongoDB.Driver.Core.Connections.BinaryConnection.OpenHelper(CancellationToken cancellationToken)---内部异常堆栈跟踪的结束----at MongoDB.Driver.Core.Connections.BinaryConnection.OpenHelper(CancellationToken 取消令牌)在 MongoDB.Driver.Core.Connections.BinaryConnection.Open(CancellationToken 取消令牌)在 MongoDB.Driver.Core.ConnectionPools.ExclusiveConnectionPool.AcquiredConnection.Open(CancellationToken 取消令牌)在 MongoDB.Driver.Core.Servers.ClusterableServer.GetChannel(CancellationToken 取消令牌)在 MongoDB.Driver.Core.Bindings.ServerChannelSource.GetChannel(CancellationToken 取消令牌)在 MongoDB.Driver.Core.Bindings.ChannelSourceHandle.GetChannel(CancellationToken 取消令牌)在 MongoDB.Driver.Core.Operations.BulkMixedWriteOperation.Execute(IWriteBinding 绑定,取消令牌(取消令牌)位于 MongoDB.Driver.OperationExecutor.ExecuteWriteOperation[TResult](IWriteBinding 绑定,IWriteOperation'1操作,CancellationToken 取消令牌)在 MongoDB.Driver.MongoCollectionImpl'1.ExecuteWriteOperation[TResult](IWriteOperation'1 操作,CancellationToken CancellationToken)位于 MongoDB.Driver.MongoCollectionImpl'1.BulkWrite(IEnumerable'1请求, BulkWriteOptions选项,CancellationToken CancellationToken)位于 MongoDB.Driver.MongoCollectionBase'1.InsertOne(t文档文档, 插入操作选项,取消令牌取消令牌)


如果达到沙箱限制,就会发生这种情况。我的旧答案中有更多细节

要了解沙箱限制,请参阅

也遇到了关于同一主题的好文章

编辑-2018年2月


如果您现在遇到此问题,请在Azure门户中转到应用程序的诊断和解决刀片问题,并检查TCP连接互动程序。它应该为您提供有关使用最大端口的站点的信息,并允许您监视实例范围内的状态连接。

您是否能够从本地mahine使用mongo shell连接mongodb?@Astro。对这只是偶尔发生的事情。我之前发布了一个答案,但它与此无关。我只是想说,我们在连接Mongo的Azure网站上也看到过这种情况,但每次持续一天(两次,相隔数月)。我会联系Azure支持部门。