2010-08-05 3 views
1

Je suis sur le point de lancer un site Web ASP.NET qui sera exécuté sur un serveur Linux utilisant Mono. D'abord je voudrais faire des tests sur ma propre machine. J'ai entendu beaucoup d'informations sur Mono, mais c'est la première fois que je l'utilise pour un projet. Jusqu'à présent, je n'ai déployé mes applications que sur des serveurs IIS. Je voudrais obtenir quelques informations sur les différences entre les deux, mais la plupart des questions sur Mono sur StackOverflow sont un peu daté.Quelles sont les différences entre les implémentations ASP.NET de Mono et de Microsoft?

Alors, voici mes questions spécifiques:

  • Quelles sont les parties d'ASP.NET 4.0 ne sont pas pris en charge? Puis-je utiliser NHibernate avec MySQL avec Mono? Puis-je utiliser ASP.NET MVC avec Mono? En fait-il partie, ou son assemblage doit-il être dans mon répertoire bin? Puis-je utiliser MEF avec Mono? En fait-il partie, ou son assemblage doit-il être dans mon répertoire bin?
  • Est-il possible de mapper des URL sans extension à ASP.NET de Mono sur Apache?

Merci d'avance pour vos réponses!

EDIT:

Je sais que la version avaliable de Mono peut différer entre les distributions Linux, mais il est généralement possible d'installer la dernière version sur l'un d'eux. Ainsi, la question concerne la dernière version disponible de Mono.

+0

La dernière version de mono est 2.6.7 mais, par exemple avec slicehost, l'hébergement VPS mono est disponible dans Ubuntu 10.4 -> v2.4.4; Fedora 12 -> v2.4.2.3 et Debian 5.0 (Lenny) -> v1.9.1 – volody

+0

volody: Point valide. D'une manière ou d'une autre, il est possible d'installer la dernière version pour toutes les distributions majeures, donc la question s'applique à la dernière version. – Venemo

Répondre

3

Quelles parties d'ASP.NET 4.0 ne sont pas prises en charge?

La prise en charge complète de l'API ASP.NET 4.0 est planned in version 2.8. Puis-je utiliser NHibernate avec MySQL avec Mono?

Yes vous can. Puis-je utiliser ASP.NET MVC avec Mono?

En fait-il partie, ou son assemblage doit-il être dans mon répertoire bin? ASP.NET MVC 2 est inclus dans Mono 2.6.7 et vous n'avez pas besoin de l'assemblage dans votre dossier bin. Puis-je utiliser MEF avec Mono?

En fait-il partie, ou son assemblage doit-il être dans mon répertoire bin?

MEF devrait également être inclus dans la version 2.6.7, mais je ne peux pas le confirmer car je ne ai essayé ASP.NET MVC 2.

Est-il possible de cartographier les URL à ASP sans extension Mono .NET sur Apache?

Aucune idée à ce sujet.

+0

Merci pour la réponse! Pourriez-vous préciser les parties de l'API ASP.NET 4.0 qui ne sont pas encore prises en charge? De même, les URLs sans extension seraient importantes puisque je les préfère. (Btw, MVC les utilise par défaut.) Où pourrais-je m'éduquer à ce sujet? – Venemo

+0

Je ne sais pas s'il y a une référence aux parties supportées et pour être honnête, je doute qu'il y en ait. Certaines informations peuvent être en statut de classe (http://go-mono.com/status/status.aspx?reference=4.0&profile=4.0&assembly=System.Web). Je dirais que la meilleure façon de savoir ce qui est supporté est d'essayer d'exécuter votre application en mono. Si le MVC les utilise, il ne devrait pas y avoir de problème avec cette fonctionnalité. – yojimbo87

+0

merci! Bien que cette page indique, «Système d'assemblage.Web dernière mise à jour: il y a 100 jours», donc ce n'est pas pertinent. :( – Venemo

Questions connexes