连接到副本集mongodb.log的c#驱动程序在仲裁器上的身份验证失败
我有一个.net核心web应用程序,正在使用connectionstring:连接到副本集mongodb.log的c#驱动程序在仲裁器上的身份验证失败,c#,mongodb,authentication,C#,Mongodb,Authentication,我有一个.net核心web应用程序,正在使用connectionstring: mongodb://superadmin:XXXX@production01:27017,production02:27017/?authSource=admin&minPoolSize=9000&maxPoolSize=999999&safe=true&connect=replicaset,replicaSet=XXXXX&compressors=zstd,zlib,snap
mongodb://superadmin:XXXX@production01:27017,production02:27017/?authSource=admin&minPoolSize=9000&maxPoolSize=999999&safe=true&connect=replicaset,replicaSet=XXXXX&compressors=zstd,zlib,snappy&zlibCompressionLevel=7
我有一个主要的,次要的和一个仲裁人。在仲裁服务器(不在connectionstring中)上,我每秒钟都会收到以下消息,这会导致我的服务器磁盘空间不足。这是有道理的,因为仲裁人不持有任何db。如何使我的应用程序不通过仲裁者的身份验证?有什么想法吗
{"t":{"$date":"2020-09-22T02:40:00.115+00:00"},"s":"I", "c":"ACCESS", "id":20249, "ctx":"conn2824","msg":"Authentication failed","attr":{"mechanism":"SCRAM-SHA-256","principalName":"superadmin","authenticationDatabase":"admin","client":"162.xx.xx.xx:24342","result":"UserNotFound: Could not find user \"superadmin\" for db \"admin\""}}
将驱动程序更新到最新版本。我使用的是最新版本的v2.11.2。日志文件应该有更多的条目,当然不会受到这些
访问
日志的影响。用于保持日志文件夹干净。。也许你搞错了身份验证的来源。