Я могу ошибаться, но если вы работаете с SmtpClient.SendAsync в ASP.NET 2.0 и он выдает исключение, поток, обрабатывающий запрос, бесконечно ждет завершения операции.
Чтобы воспроизвести эту проблему, просто используйте неверный SMTP-адрес для хоста, который не может быть разрешен при отправке электронной почты.
Обратите внимание, что вы должны установить Page.Async = true, чтобы использовать SendAsync.
Если для Page.Async установлено значение false, а Send выдает исключение, поток не блокируется и страница обрабатывается правильно.
ТИА.