В настоящее время у меня есть проект ASP.NET MVC с загрузкой файлов, и он отлично работает, если у пользователя достаточно хорошее соединение, и их файл имеет разумный размер.
Проблема, с которой я сталкиваюсь, заключается в том, что иногда у пользователя может быть соединение 56 тыс. (как они могут жить с ним в этот день и в возрасте, я не знаю) или загружают более крупный файл или какую-то комбинацию два.
Я хотел бы оставить небольшой тайм-аут для обычных страниц (90 секунд или около того), но разрешить больший тайм-аут для действий, которые пользователь загружает. Это всего лишь одно действие, поэтому я не против помещать код внутри этого исключительного действия, а не в общее решение.
В конечном счете, решение, которое автоматически увеличит таймаут, если Request.Files.Count > 0 будет лучшим.