Если вы действительно не хотите использовать IIS, вы можете реализовать свой собственный процесс прослушивания HTTP. Это позволит вам написать собственное автономное приложение для ответа на HTTP-запросы (которые могут быть запущены как служба, если вы того пожелаете) без каких-либо накладных расходов на IIS, WCF или любую другую инфраструктуру контейнерных процессов. Ваш процесс будет работать поверх функциональности HTTP.sys, предоставляемой Windows, и предоставляться платформой .Net через класс HttpListener.
Взгляните на http://msdn.microsoft.com/en-us/library/system.net.httplistener.aspx
Обратите внимание, что вам нужно будет написать собственную инфраструктуру для сопоставления входящих запросов и отправки их соответствующим обработчикам (эквивалент UrlRoutingModule / RouteTable.Routes / MvcRouteHandler в ASP.Net MVC), и вам потребуется передавать HttpListenerContext повсюду в Чтобы проверить входящий запрос и завершить его. Но это дает вам максимальную гибкость в том, что вы можете сделать.
И это, безусловно, работает - я протестировал базовую реализацию HttpListener на стандартной машине настольного класса со скоростью более 3000 запросов в секунду, поэтому сама структура не будет вас сдерживать.