Вы могли бы реализовать базовый http-сервер, который сопоставляет определенные запросы функциям. Строка запроса будет сопоставлена с параметрами. На самом деле не сложно, и я делал это в прошлом (поскольку я предоставлял некоторые элементарные отчеты на основе шаблонов). Это не было динамически, но это могло быть сделано динамически. Посмотрите на HttpListener для начала. Вы также можете разместить в нем движок asp.net.
Это имеет свои преимущества и недостатки.