2009-06-13 6 views
2

Mon département n'a pas de serveur pour héberger les applications Web développées dans ASP.NET. Ils ont des boîtes RHEL ayant un serveur web Apache, qui n'hébergeront pas mes pages web ASP.NET. Je me suis enquis et ils ont dit qu'ils ont mono qui exécuterait mes applications .NET.Comment exécuter l'application Web ASP.NET en mode mono?

J'ai créé une page web simple et cela a fonctionné sur mon ordinateur portable windows.

Ma question est de savoir exactement ce que je devrais copier dans mon répertoire de base (a un environnement CGI) sur la boîte RHEL. Copier DLL n'aura pas de sens, alors devrais-je copier les fichiers .aspx?

Je lis un peu ici http://www.codeproject.com/KB/cross-platform/introtomono2.aspx

Ils disent simplement copier les fichiers .aspx. Dans ce cas, comment ça marche? Je veux dire que mono compile les fichiers .aspx et le rend compatible avec Apache pour les héberger?

Est-ce qu'il a des côtés flip comme tout ce que je développe dans ASP.NET sur windows peut être montré sur le serveur web linux comme il utilise mono?

acclamations

Répondre

2

Si vous utilisez le modèle de site Web, vous devez copier le contenu du répertoire entier (ils seront compilés au moment de l'exécution). Si vous utilisez le modèle d'application Web, vous pouvez ignorer la copie des fichiers .cs (les fichiers .cs seront compilés au préalable en fichiers .dll dans le dossier bin). Vous devez copier le dossier bin à la place, ainsi que tous les autres fichiers .aspx, .ascx, .asax, .config, ....

0

Copier des DLL a du sens, car ils sont MSIL et c'est exactement ce dont Mono a besoin.

1

Votre serveur Apache doit avoir configuré mod_mono ou doit utiliser xsp2. Copiez votre code ASP.NET dans le répertoire a du serveur Apache et configurez le répertoire dans Apache. Cela devrait fonctionner.

Questions connexes