Mono 3.0, Ubuntu 12.10, Nginx et ServiceStack

Selon le site Web de ServiceStack, il devrait être facile d’installer ServiceStack sous Linux avec Mono. J’ai installé nginx, mono 3.0 et fastcgi sur le système (Ubuntu 12.10). J’ai utilisé ce tutoriel pour faire fonctionner Nginx et fastcgi. Dans MonoDevelop, j’ai cliqué sur le projet, puis Outils -> Déployer sur le Web. Cela génère les fichiers que je veux déployer. Ensuite, j’ai copié les DLL dans / var / www / project_folder sur Ubuntu. Ensuite, j’ai lancé Nginx et fastcgi. Mon fichier web.config ressemble à ceci:

                     

Je n’ai pas ajouté XSP au serveur. Lorsque je vais à la page Web sur le serveur (adresse distante), je reçois une erreur en me disant qu’il ne peut pas trouver ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory. Le fichier web.config se trouve dans le même dossier que la DLL contenant ce ServiceStackHttpHandlerFactory.

Des idées qui causent cela?

Premièrement, si vous ne les avez pas encore lus, vous devriez parcourir les documents wiki pour que ServiceStack fonctionne sous Mono / Linux .

Quels sont les ServiceStack.dll que vous avez copiés et d’où les avez-vous obtenus? Le ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory est le point d’entrée ASP.NET et est disponible dans le binary ServiceStack.dll principal.

S’il ne peut pas trouver le point d’entrée ServiceStack.dll, il doit y avoir un problème dans l’hôte Mono FastCGI / ASP.NET pour trouver les fichiers .dll ServiceStack, dans une application ASP.NET, il doit se trouver dans le dossier /bin votre Web.Config est. Si tous les fichiers sont au bon endroit, cela peut être un problème d’autorisation de fichier.