У меня есть длительная задача (много часов), которая запускается через веб-страницу в интерфейсе интрасети. Это проект ASP.Net 3.5. Конечно, я мог бы увеличить время ожидания скрипта и позволить странице работать несколько часов, но я не думаю, что это чистое решение. Я где-то читал, что долго выполняющиеся задачи не должны быть дочерними для пула веб-приложений, поскольку он может быть сброшен IIS в любое время. В поисках решения я немного читал о Quartz.Net, но большинство примеров говорят о повторяющихся заданиях. Мне было интересно, подходит ли это для задач, которые должны запускаться только один раз, когда пользователь об этом просит. Или есть другое решение получше?
Кроме того, если Quartz.Net - хороший вариант, должен ли он работать как служба Windows или должен создаваться веб-сайтом ASP.Net с использованием Global.asax?