Я сталкиваюсь с ситуацией, когда ASP.NET требуется много времени для генерации ответа с веб-страницей (более 2 часов). Это из-за того, что код запускается некоторое время (очень длинный, медленный цикл).
Браузер (как IE, так и Firefox) перестает ждать ответа (примерно через час) и выдает общее сообщение об ошибке веб-страницы (похоже на то, что вы увидите, если попытаетесь перейти на несуществующий сервер).
В то же время приложение asp.net продолжает работать (я вижу это в отладчике) и в итоге завершает работу.
Почему это происходит? Есть ли какие-либо настройки в web.config, чтобы повлиять на это? Я надеюсь, что есть установка тайм-аута, что я пропускаю, которая вызывает это.
Может быть, настройки в IE или Firefox? Но я думаю, что они ждут, пока сервер поддерживает соединение.
Я испытываю это, даже когда запускаю приложение в режиме отладки (с отладкой компиляции = "true") на моей локальной машине из VS (так что это не работает на IIS, но на ASP.NET Dev Server).
Я знаю, это плохо, что создание страницы занимает так много времени, но на данном этапе это не имеет значения. Ускорение этого потребовало бы много дополнительной работы, и задержка действительно не имеет значения. Это используется внутри.
Я понимаю, что могу изменить дизайн этой проблемы, запустив логику в фоновый процесс и получая уведомления, когда это будет сделано через AJAX, или перенести его в настольное приложение или службу или что-то еще. Что-то в этом роде будет сделано в конце концов, но сейчас я об этом не спрашиваю.