Да, вы можете использовать HttpHanders для обработки всех ваших запросов. HttpHandler - это класс, который может получать запрос напрямую и обрабатывать все это с помощью кода. Он часто используется для перехвата запроса на изображение и обслуживания его для базы данных, но вы, безусловно, можете использовать его для выполнения своих задач.
Ознакомьтесь с описанием MSDN по использованию HttpHandlers . Пожалуйста, оставьте комментарий, если у вас есть еще вопросы об этом.
ASP.NET MVC - это еще один вариант, но он по-прежнему использует разметку ASPX по умолчанию. Вы могли бы потенциально найти другой движок представления, который вам больше нравится. Я ничего не знаю об этом, хотя. ( отредактировано - спасибо, Джоэл! )
Редактировать: Имейте в виду, что технически вы все еще находитесь в проекте ASP.NET при использовании HttpHandlers, но это просто для того, чтобы вокруг вас работала платформа запросов / ответов / серверного контекста / и т.д. Вы все еще можете работать на 100% с кодом C #.