Это определенно не пустая трата времени.Компания, в которой я работаю, преобразовала наше приложение VB.Net в C #, чтобы оно могло работать под моно.Это приложение имеет более 200 тысяч строк кода.Сейчас мы работаем с Ubuntu / Apache / Mono / Postgresql на Amazon ec2.
Единственное, что меня беспокоит, - это ваша база данных.Если это MS SQL, вам нужно будет перейти на MySQL или Postgresql.Мы снова сделали это с 300+ таблицами и 900 хранимыми процедурами.Это определенно что-то стоящее в долгосрочной перспективе.
Я думаю, что лучший способ начать работу - это настроить локальную среду, в которой работает что-то вроде Ubuntu.Вы можете получить самые последние версии mono из репозиториев по адресу http://badgerports.org/ или, если хотите, можете использовать последние версии в качестве сценариев сборки, которые поддерживаются здесь .Установите monodevelop и соберите свой код на linux с помощью mono.Исходя из опыта, моно с C # является практически полной реализацией .net framework.Я был бы удивлен, если бы в вашем приложении было что-то, что еще не было реализовано в моно.
У меня есть ответ здесь , показывающий простую конфигурацию для вашего приложения под apache.Я использую эту конфигурацию для моно приложений, работающих в Ubuntu.