RenderPartialAsync возвращает System.Threading.Tasks.Task`1 [System.Threading.Tasks.VoidTaskResult]

Аутентификация запрещает вам выполнять действия в базе данных (как показывает ваш скриншот - вы даже не можете перечислять базы данных), это не предотвращает подключения - в конце концов, вы должны иметь возможность подключаться, чтобы иметь возможность аутентифицироваться.

Существует запрос функции для добавления тайм-аутов , но на данный момент это, по сути, означает, что сервер должен вести себя.

Стоит отметить, что до тех пор, пока вы не попытаетесь что-то сделать, это действительно не что иное, как просто подключение к порту с telnet - текст, отображаемый в начале «подключение к:» и т. д., клиент, а не сервер. Как только он пытается сделать что-либо, не прошедшее проверку подлинности, даже перечислить предупреждения сервера, возникает ошибка, потому что у него нет достаточных разрешений.

Если вы хотите заблокировать вещи из перспективы подключения, единственная опция с точки зрения MongoDB заключается в ограничении IP-адресов, которые он прослушивает (по умолчанию все), используя параметр bindIp . Использование 127.0.0.1 заблокировало бы его до локального использования, например (но вы не смогли бы подключиться с удаленного хоста), что делает проблему репликации проблемой, поэтому будьте осторожны при выборе связанного адреса.

Снаружи MongoDB, вы должны смотреть на блокировку вещей с точки зрения брандмауэра. В Linux это будет IPTables , ufw , hosts.allow / deny или что-то подобное. Брандмауэр Windows - это не моя область знаний, но я бы предположил, что вы тоже можете сделать подобное.

16
задан zoaz 24 November 2015 в 11:51
поделиться