Просто предложение ...
Если у вас есть логика, которую вы пытаетесь использовать уже в asp.net ... Вы можете создать внешнее приложение (служба Windows, приложение консоли и т. Д.), Которое вызывает веб-службу на вашей странице asp.net.
Например, у меня была похожая проблема, когда мне нужен был код asp.net, и мне нужно было обновить около 3000 клиентов, используя этот код. Время истекло, поэтому я раскрыл код через веб-сервис. Затем, вместо того, чтобы пытаться запустить все 3000 клиентов через asp.net одновременно, я использовал консольное приложение, которое запускается ночным заданием sql-сервера, которое запускало веб-службу один раз для каждого клиента. Таким образом, вся трудоемкая обработка выполнялась консольным приложением, которое не имеет проблемы с тайм-аутом, но код, который мы уже написали на asp.net, не нужно было создавать заново. В конце концов, небольшое изменение дизайна моей существующей архитектуры позволило мне легко обойти эту проблему.
Это действительно зависит от среды и ограничений, с которыми вам приходится иметь дело ... Надеюсь, это поможет.