Я подозреваю, что загрузка файла asp.net не является асинхронным событием, и asp.net Ajax блокируется во время загрузки.
Единственный способ, которым я решил эту проблему в прошлом, этонаписать свой собственный загрузчик, который отправляет файл через iframe, и пользовательский обработчик на сервере, который отображает опубликованный файл из базового http-запроса, чтобы вы могли сохранить его в виде потока, одновременно предупреждая клиента о его ходе.
Причиной этого является любая попытка прочитать запрос, обычно приводящая к загрузке всего файла в память.