Puis-je utiliser Linux / Mono pour déployer une application Web aspnet?

J’ai une application C # / ASP.NET qui fonctionne sur Windows avec IIS. Mais récemment, je suis tenté de passer à Linux / Mono. Il se pose quelques questions:

Puis-je exécuter mes projets Visual Studio et mes codes sources dans Mono correctement?

Mes clients utilisent IIS pour ASP.NET. Est-ce que ma migration les concerne? En d’autres termes, mes projets Mono s’exécutent-ils dans IIS sans aucun changement ou problème?

Puis-je héberger des projets Web Mono ASP.NET dans Apache sans aucun problème?

Puis-je utiliser mes compétences dans les formulaires Web ASP.NET dans Mono exactement?

en attente de vos précieuses suggestions et commentaires

Oui, en gros, vous pouvez faire tout ce que vous demandez.

La page ASP.NET sur le site Web de Mono constitue un bon sharepoint départ. Elle couvre ces questions de manière très détaillée.

Réponses à des questions spécifiques:

Puis-je exécuter mes projets Visual Studio et mes codes sources dans Mono correctement?

En règle générale, vous ne devriez pas avoir besoin de changer quoi que ce soit, mais vous pouvez écrire un code spécifique à la plate-forme pour ASP.NET (par exemple, en utilisant P / Invoke ou en recherchant C: \ Windows). Mono dispose d’un parsingur de migration capable de vérifier si cela vous concerne. Vous pouvez également lancer Apache et Mono sous Windows si vous le souhaitez.

Mes clients utilisent IIS pour ASP.NET. Est-ce que ma migration les concerne? En d’autres termes, mes projets Mono s’exécutent-ils dans IIS sans aucun changement ou problème?

Vous pouvez (et devriez) tester votre code sur chaque plate-forme sur laquelle vous déployez, mais il devrait être facile d’écrire du code pouvant être déployé sur mono également.

Puis-je héberger des projets Web Mono ASP.NET dans Apache sans aucun problème?

Oui, utilisez mod_mono pour Apache.

Puis-je utiliser mes compétences dans les formulaires Web ASP.NET dans Mono exactement?

Oui, Mono implémente les formulaires Web ASP.NET 2.0, les détails exacts peuvent être vus ici