Я использую Ubuntu Server Edition, Mono и Apache с mod_mono для запуска приложений ASP.NET MVC (как коммерческих, так и хобби). До сих пор я не столкнулся с проблемой, которая заставит меня прекратить использовать эту комбинацию. Однако есть некоторые области, о которых вы должны знать, например:
- отсутствие поддержки Entity Framework (в настоящее время нет планов по внедрению его в моно)
- LINQ to SQL находится в бета-версии, и вы можете столкнуться с некоторыми проблемами при более сложных запросах
- Монофоническая реализация ASP.NET 4.0 может быть еще не завершена (лично я использую только ASP.NET MVC 1 и 2, которая включена в моно)
- это хорошая привычка время от времени тестировать ваше приложение под моно, если ваша среда разработки основана на Windows / MS.NET
Даже с некоторыми проблемами совместимости между mono и MS.NET вы почти всегда можете найти альтернативные решения и технологии, которые могут решить ваши проблемы.