在使用新部署的MongoDB容器设置新环境并启用身份验证时,我遇到了这个异常:第一个月在我的例子中,我使用的连接字符串如下所示:这个字符串在MongoDB Compass中工作得非常好,但在我的.NET 6.0应用程序中就不行了。
mkshixfv1#
如果您查看MongoCredential.cs#L469中的C# MongoDB驱动程序的源代码,您会看到在检查身份验证机制时抛出了此异常。在连接字符串中指定了确切的身份验证机制后,所有异常都消失了!示例:mongodb://USER:PASSWORD@HOST:27017/?authMechanism=SCRAM-SHA-256希望任何人谷歌周围会发现我的答案有帮助!快乐的编码。
mongodb://USER:PASSWORD@HOST:27017/?authMechanism=SCRAM-SHA-256
vhmi4jdf2#
对于我来说,这只是将异常更改为unable to authenticate using sasl protocol mechanism scram-sha-256经过一些试验和错误,我通过将连接字符串更改为:mongodb://USER:PASSWORD@HOST:27017/?authSource=admin我不知道为什么需要将其作为默认设置,而SCRAM-SHA-256连接字符串在其他上下文中也能正常工作...
unable to authenticate using sasl protocol mechanism scram-sha-256
mongodb://USER:PASSWORD@HOST:27017/?authSource=admin
6pp0gazn3#
尝试从连接字符串中删除authMechanism=DEFAULT参数
3条答案
按热度按时间mkshixfv1#
如果您查看MongoCredential.cs#L469中的C# MongoDB驱动程序的源代码,您会看到在检查身份验证机制时抛出了此异常。
在连接字符串中指定了确切的身份验证机制后,所有异常都消失了!
示例:
mongodb://USER:PASSWORD@HOST:27017/?authMechanism=SCRAM-SHA-256
希望任何人谷歌周围会发现我的答案有帮助!
快乐的编码。
vhmi4jdf2#
对于我来说,这只是将异常更改为
unable to authenticate using sasl protocol mechanism scram-sha-256
经过一些试验和错误,我通过将连接字符串更改为:
mongodb://USER:PASSWORD@HOST:27017/?authSource=admin
我不知道为什么需要将其作为默认设置,而SCRAM-SHA-256连接字符串在其他上下文中也能正常工作...
6pp0gazn3#
尝试从连接字符串中删除authMechanism=DEFAULT参数