Я наконец исправил это! У меня был класс, у которого было около 20 зависимостей, и у каждой зависимости было больше зависимостей, может быть 4 или 5 уровня. Циркулярных зависимостей не было, потому что это нормально работало в моей среде разработки. После того, как я провела рефакторинг и уменьшила зависимости, все заработало нормально.
Поскольку он работал нормально в моей среде разработки, но не в Azure Службе приложений, я предполагаю, что есть некоторые ограничения на экземпляры зависимостей или уровни, которые можно определить, когда приложение размещается в Azure.
Это была моя методология, чтобы исправить это:
1) Найдите простейший случай, который потерпел неудачу.
2) Закомментируйте все зависимости и попробуйте снова. Это сработало, хорошо, речь идет о зависимостях.
3) Создайте исключение переполнения стека в рабочей среде, поскольку эта ошибка не возникала в среде dev.
4) Убедитесь, что это проблема внедрения зависимостей и проверьте. NET Исходный код ядра.
5) Уменьшите количество экземпляров и уровней зависимостей.
6) Разверните. Если это не сработает, go до (5). Если это работает, ты снова счастлив:)