Я знаю, что этот вопрос задавался много раз, но моя проблема немного другая.
У меня есть страница, которая позволяет пользователю загружать и загружать файлы Excel. Во время загрузки файла Excel требуется около 2 минут для генерации файла. Я добавил контрольные точки, которые обновляют базу данных со статусом (начата обработка, работа с заголовком и т. Д.). Я сделал то же самое для загрузки.
У меня также есть запрос ajax, который проверяет базу данных через фиксированный интервал и печатает статус для пользователя, чтобы дать такие отзывы, как (начата обработка, работа с заголовком и т. Д.).
Проблема в том, что я получаю обратную связь только после завершения процесса. Похоже, что сеанс блокируется во время фонового процесса, и любой другой запрос (ajax) завершается только после завершения фонового процесса. Ajax делает приблизительно 10 запросов с интервалами в 4 секунды. Я получаю ответ 10 только в конце.
Я пробовал два iframe, а также фреймы, один из которых запускает ajax, а другой запускает процесс. Не работает. я пробовал отдельный браузер (процесс работает в IE, ajax работает в FF), и это работает (поэтому я теперь мой код работает). Кто-нибудь может посоветовать? Спасибо
p.s. Моя среда - IIS 6, ASP.NET 3.5 с браузером MVC 1.0 - IE6.0