2012-10-15 1 views
12

У меня есть приложение C#/ASP.NET, которое работает на Windows с IIS. Но в последнее время я испытываю соблазн переключиться на Linux/Mono. У вас возникли вопросы:Могу ли я использовать Linux/Mono для развертывания веб-приложения aspnet?

Можно ли запустить проекты и исходные коды Visual Studio в Mono правильно?

Мои клиенты используют IIS для ASP.NET. Находит ли их миграция? Другими словами, мои проекты Mono работают в IIS без каких-либо изменений или проблем?

Могу ли я разместить Mono ASP.NET веб-проекты в Apache без проблем?

Могу ли я использовать свои навыки в веб-формах ASP.NET в Mono?

ждет ваши ценные предложения и комментарии

ответ

8

Да, вообще говоря, Вы можете делать все, что вы просите.

Хорошая отправная точка the ASP.NET page on the Mono website, она покрывает эти вопросы довольно подробно.

Ответы на конкретные вопросы:

Могу ли я запускать мои Визуальные проекты Студии и исходники в Mono правильно?

Как правило, вам не нужно ничего менять, но вы можете написать конкретный код платформы для ASP.NET (т. Е. Использовать P/Invoke или искать C: \ Windows). Моно имеет анализатор миграции, который может проверить, влияет ли это на вас. Вы можете запустить Apache и Mono на Windows, если хотите.

Мои клиенты используют IIS для ASP.NET. Находит ли их миграция? Другими словами, мои проекты Mono работают в IIS без каких-либо изменений или проблем?

Вы можете (и должны) протестировать свой код на всех платформах, на которых вы развертываете, но должно быть легко написать код, который можно также установить в моно.

Могу ли я разместить веб-проекты Mono ASP.NET в Apache без проблем?

Да, используйте mod_mono для Apache.

Могу ли я использовать свои навыки в веб-формах ASP.NET в Mono именно так?

Да, Mono реализует ASP.NET 2.0 веб-формы, точные детали можно увидеть here

+0

спасибо за информацию – GowthamanSS

+0

, но я использую asp.net 4.0 возможно – GowthamanSS

+0

Это зависит от вашего кода - беги [Mono Migration Analyzer] (http://www.mono-project.com/MoMA) на вашем коде, и он скажет, есть ли что-нибудь в вашем коде, который несовместим. Или, конечно, вы можете просто попробовать и посмотреть, Linux и Mono бесплатны, почему бы и нет? :) –

Смежные вопросы