У нас есть приложение ASP.NET MVC, развернутое на Azure Website, который подключается к MongoDB и выполняет операции чтения и записи. Приложение делает это итеративно. Несколько тысяч раз в минуту.
Мы инициализируем драйвер С# с помощью Autofac, и мы устанавливаем MaxConnectionIdleTime на 45 секунд, как предлагается в https://groups.google.com/forum/#!topic/mongodb-user/_Z8YepNHnbI и в нескольких других местах.
Мы все еще получаем большое количество ошибок ниже:
Невозможно прочитать данные из транспортного соединения: соединение попытка не удалась, потому что связанная сторона неправильно ответила после определенного периода времени, или установленное соединение не выполнено, потому что подключенный хост не смог ответить. метод Сообщение: ": {" ClassName ":" System.IO.IOException "," Сообщение ":" Невозможно чтение данных из транспортного соединения: попытка подключения не выполнена потому что связанная сторона не отвечала должным образом после периода времени или установленного соединения, поскольку подключенный хост не удалось ответить.
Мы получаем эту ошибку при подключении к экземпляру MongoDB, развернутому на виртуальной машине в одном и том же центре данных/области на Azure, а также при подключении к внешнему провайдеру PaaS MongoDB.
Я запускаю тот же код на своем локальном компьютере и подключаюсь к той же БД, и я не получаю эти ошибки. Это только при развертывании кода на Azure Website. Любые предложения?