1

Я управляю небольшим магазином разработки веб-приложений. В некоторых случаях мы иногда размещаем приложения и сайты наших клиентов (я не особо настроен на хостинг, с аппаратной точки зрения). Я использую 2 виртуальных сервера с Windows Server 2008 R2. Я думал об обновлении до Windows Server 2012, но стоимость там примерно такая.

Я думал о том, чтобы просто перейти на Linux на стороне сервера (большая часть нашей среды разработки уже Linux), но у меня работает несколько приложений .NET, включая приложение MVC 4/EF 5.

Смогу ли я запустить это на Apache с mod_mono? И во-вторых, насколько я могу продвинуться, используя mod_mono?

1 ответ1

2

Mono предоставляет хороший список того, что может и не может сделать текущая версия по сравнению с .Net.

Смотрите http://www.mono-project.com/Compatibility

Текущая версия Mono - 2.10.8. (Дата выхода 19 декабря 2011 г.)

Самый простой способ описать то, что в настоящее время поддерживает Mono:
Все в .NET 4.0, кроме WPF, WWF и с ограниченным WCF.

Предлагаю некоторую помощь по портированию в виде инструмента под названием MoMA:

Инструмент Mono Migration Analyzer (MoMA) помогает определить проблемы, которые могут возникнуть при переносе приложения .Net в Mono. В то время как Mono стремится быть двоично-совместимым с .Net, MoMA помогает точно определять вызовы для конкретной платформы (P/Invoke) и области, которые еще не поддерживаются проектом Mono.

Специально для портирования ASP.Net MVC они также ссылаются на статью, которую вы можете найти полезной:

Пошаговое руководство. Портирование веб-сайта Asp.Net MVC на Mono 2.6.1 и MySql в Linux Apache

Как вы можете заметить в этом, они упоминают MySQL, и это одна вещь, которую вы должны учитывать. Если программы .Net были написаны с использованием MS SQL, и вы не пользуетесь сервером Ms SQl, им, вероятно, потребуются некоторые изменения, чтобы они работали с другой БД, дружественной к Linux (например, MySQL).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .