Это осталось незамеченным, потому что наш набор тестов был недоступен в месяц.
Кажется, ASP.NET в какой-то момент начал отклонять файлы размером больше, чем около 20 МБ для одного из наших веб-приложений.Это «старый» API с временем выполнения 4.7.2.
Отклонения просто отклоняются.
Время выполнения сконфигурировано как:
<httpRuntime targetFramework="4.7.2" maxRequestLength="102400" enableVersionHeader="false" />
, что указывает на максимум 102400kbразмер, т.е. 100mb.Сервер 2016, работает под управлением dotnet 4.7.2 и имеет установленное время выполнения ядра для других сайтов.
Запросы отклоняются в Chrome с "No 'Access-Control-Allow-Origin'", что указывает на какой-то сбой / тайм-аут- мы отправляем CORS ehaders сразу же, и это прекрасно работает для файлов размером около 20 МБ.Он должен принимать файлы размером до 100 МБ (в соответствии с настройками).Клиентский лимит составляет 50 МБ.Определенно не те 25 Мб, которые являются нашими неудачными тестовыми примерами.
В repro запрос никогда не попадает в обработчик письменной загрузки ASP.NET - поэтому он отклоняется на более раннем уровне, и у меня нет способа узнать, почему.
Кто-нибудь знает о каких-либо изменениях, внесенных во время выполнения за это время?Эта часть кодовой базы была стабильной в течение 9 месяцев, тесты только работали, поэтому я предполагаю, что где-то там есть код.