Вопрос довольно общий, и HTTP, DB и асинхронный могут означать много разных вещей, в зависимости от требований:
В codeplex вы можете найти реализацию HTTP-сервера, более соответствующую стандартам, которая основана на событиях, совместима с Mono и успешно используется другими.
Существует ряд провайдеров Asp.Net, а также NHibernate
Для Linq to Sql лучшим вариантом, вероятно, будет использование DbLinq , хотя DbLinq включается в пространство имен Mono.