Сбой при получении входа в MongoDB при подключении из Azure, но не локально

#c# #mongodb #azure #asp.net-core

#c# #mongodb #azure #asp.net-core

Вопрос:

У меня есть веб-приложение, которое я создал в .net core 3.1. Для серверной части у меня есть MongoDB, поэтому я использую драйвер MongoDB 2.11.2 для подключения к нему.

Моя строка подключения для подключения к MongoDB выглядит следующим образом:
mongodb srv://{username}:{password}@cluster0.4iltc.azure.mongodb.net/{dbname}?retryWrites=trueamp;w=majority

Проблема, с которой я сталкиваюсь, заключается в том, что когда я запускаю веб-приложение локально на своем компьютере, оно подключается к MongoDB без проблем, но когда я запускаю сайт в Azure, он всегда возвращает «Ошибка входа в систему для пользователя {username}».

Я внес в белый список IP-адреса сайта Azure в Mongo, но я не знаю, не хватает ли мне другого параметра конфигурации, который необходимо установить, потому что, как я уже сказал, он работает нормально с моего локального компьютера, но не с Azure.

Комментарии:

1. Узнайте, какой используется источник авторизации, и попробуйте использовать uri, отличный от srv. См. Примечание о srv uri в docs.mongodb.com/ruby-driver/master/tutorials /.

2. Спасибо @D.SM , который, по-видимому, предназначен только для драйвера Ruby, я использую драйвер C # / .net

3. Код есть, концепции нет.