Если вам нужно для этого отменить некоторую форму отмены, вам нужно будет внести ряд изменений в свою страницу asp.net и в свои расчеты. Ваш расчет должен искать флаг (возможно, в той же таблице, где он сохранил результат).
Затем в вашем коде вам нужно асинхронно завершить выполнение процедуры. Теперь, чтобы сделать все чисто, вам действительно нужна вся страница для асинхронной обработки и периодического пробуждения, проверьте Request.IsClientConnected и, если они больше не подключены, установите флаг для отмены вычисления.
Это большая часть работы, и легко ошибиться. Кроме того, ваша стратегия для реализации этого будет сильно отличаться в зависимости от того, должно ли ваше приложение поддерживать 10 пользователей или тысячи (вы спите в пуле потоков .Net и таким образом ограничивает масштабируемость вашего приложения, или у вас есть выделенный поток для опроса IsClientConnected собственности, и решить, какой расчет прервать?)