J'essaie d'exécuter un projet ( voir la solution ici ) en utilisant le mono qui a ASP .net Web API
y Owin
composants. Le projet est construit avec succès. Cependant, lorsque j'atteins le point de terminaison http://127.0.0.1:6666/customers
Je reçois l'erreur suivante.
System.Web.HttpException
The resource cannot be found.
Description: HTTP 404.The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.
Details: Requested URL: /customers
Exception stack trace:
at System.Web.StaticFileHandler.ProcessRequest (System.Web.HttpContext context) [0x000a1] in /builddir/build/BUILD/mono-4.4.0/mcs/class/System.Web/System.Web/StaticFileHandler.cs:77
at System.Web.DefaultHttpHandler.BeginProcessRequest (System.Web.HttpContext context, System.AsyncCallback callback, System.Object state) [0x00098] in /builddir/build/BUILD/mono-4.4.0/mcs/class/System.Web/System.Web/DefaultHttpHandler.cs:101
at System.Web.HttpApplication+<Pipeline>c__Iterator1.MoveNext () [0x00d9c] in /builddir/build/BUILD/mono-4.4.0/mcs/class/System.Web/System.Web/HttpApplication.cs:1335
at System.Web.HttpApplication.Tick () [0x00000] in /builddir/build/BUILD/mono-4.4.0/mcs/class/System.Web/System.Web/HttpApplication.cs:927
Cependant, CustomersController.Get()
a été appelé correctement, ce qui signifie que le framework a pu aller vers le bon contrôleur. Mais quelque chose de MAUVAIS se produit après le point de terminaison.
Note : Il convient de mentionner que la normale ASP .Net Web API
projet (sans OWin
) fonctionne bien. Le problème est le suivant seulement lors de OWin
l'intégration.
J'utilise :
Compilateur JIT Mono, version 4.4.0
Monodevelop 5.10
Consultez le site paquets.config pour les versions des paquets Nuget
Voici le WebApiConfig.cs
Voici le CustomerController.cs
Voici le Web.config
Si vous souhaitez faire un essai, veuillez se référer/tirer le code et l'importer dans monodevelop.
J'ai essayé d'exécuter cette solution sous Windows et cela a bien fonctionné.
Je ne parviens pas à trouver la cause de ce comportement. Si quelqu'un peut me donner des conseils pour résoudre ce problème, ce serait très utile.