ASP.Net предотвращает тайм-аут для длительного процесса - PullRequest
3 голосов
/ 18 февраля 2012

У меня есть страница ASP.net, которая загружает файл CSV, а затем выполняет некоторую обработку на нем. Это может занять до 10 минут для большого файла. Тем не менее, процесс заканчивается тайм-аутом.

Я добавил следующее в web.config:

<httpRuntime executionTimeout="1200" maxRequestLength="104856"  />

Кроме того, я вошел в IIS и установил Тайм-аут соединения на 1200 секунд. Я также установил тайм-аут ASP-скрипта на 1200 секунд в IIS.

Однако примерно через 2 минуты файл веб-журнала перестает обновляться.

Любые идеи о том, что вызывает это, чтобы остановить обработку? Какие другие настройки тайм-аута я пропускаю?

спасибо!

1 Ответ

3 голосов
/ 18 февраля 2012

Я обычно стараюсь избегать длительных запросов.Вы уверены, что это лучший способ сделать это?В прошлом я либо:

  • Загружал документ через веб-приложение, но не действовал на нем.В основном загрузите его в отслеживаемую папку, а затем обработайте его с помощью отдельного процесса.

  • Используйте альтернативный метод для загрузки документа (обычно ftp).Опять же, обработайте файл отдельным процессом.

Возможно, это не тот ответ, который вы искали, но это может быть лучшим решением вашей проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...